首先感谢我的同事,刘信信,我用了6个for算出来的结果,他用一个for就搞定,这就是差距啊。
最近在做一个彩票的项目,要实现把复式投注拆成单式。 楼主无私 分享代码。
仅仅分享一个四位数的投注。 5位、6位 一看代码就懂了。
[C#] 纯文本查看 复制代码 /// <summary>
/// 复式拆成单式 4位数的 2013-7-8 _Strong
/// </summary>
/// <param name="gewei"></param>
/// <param name="shiwei"></param>
/// <param name="baiwei"></param>
/// <param name="qianwei"></param>
/// <returns></returns>
public static String allNumOrder(String[] gewei, String[] shiwei, String[] baiwei, String[] qianwei)
{
int gewei_length = gewei.Length;
int shiwei_length = shiwei.Length;
int baiwei_length = baiwei.Length;
int qianwei_length = qianwei.Length;
StringBuilder sb = new StringBuilder();
String[] strArray = new String[4];
for (int i = 0; i < gewei_length * shiwei_length * baiwei_length * qianwei_length; i++)
{
strArray[0] = gewei[i % gewei_length];
strArray[1] = shiwei[i / gewei_length % shiwei_length];
strArray[2] = baiwei[i / (gewei_length * shiwei_length) % baiwei_length];
strArray[3] = qianwei[i / (gewei_length * shiwei_length * baiwei_length) % qianwei_length];
String strTemp = strArray[0] + "," + strArray[1] + "," + strArray[2] + "," + strArray[3];
sb.Append(strTemp).Append("&");
}
String temp = sb.ToString();
return temp;
}
感谢信信!!
|