程序代码:
int[] intList = new int[33]; //你的数据集合 for (int i = 1; i <= 33; i++) //为数组添加数据 { intList[i - 1] = i; } //查询随机的六个数字 var tempList = from t1 in intList orderby Guid.NewGuid() select t1; int count = 0; //用于保存六个数字计算的总和 string showInts = ""; //用于输出六个数字的字符串 while(true) { foreach (int st in tempList.Take(6)) //tempList.Take(6)取六个数字,这里可根据变化而改变 { count += st; //循环计算总和 showInts += st + ","; //循环累积数字 } if (count == 97) //符合条件 ---(可以与界面上的某个textbox中的值进行比较). { this.TextBox1.Text = showInts; //输出需要的结果 return; //结果查询 } count = 0; //一次未打到合适的数字,清空总和,用于下一次计算 showInts = ""; //同上 }
这里是取得一组数字.
如果想多组,直接控制while即可.
[ 本帖最后由 bygg 于 2010-9-30 11:44 编辑 ]
飘过~~