62,040
社区成员
发帖
与我相关
我的任务
分享
void Main()
{
var list=Enumerable.Range(0,10);
var temp=2;
var query=from a in list
from b in list
from c in list
from d in list
where a+b+c+d==temp
select a+""+b+""+c+""+d;
query.ToList().ForEach(q=>Console.WriteLine(q));
Console.WriteLine("Distinct:");
query.Distinct().ToList().ForEach(q=>Console.WriteLine(q));
/*
0002
0011
0020
0101
0110
0200
1001
1010
1100
2000
Distinct:
0002
0011
0020
0101
0110
0200
1001
1010
1100
2000
*/
}
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Galsun.Nfdw.Web
{
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int[] ary = new int[4];
int s = 3;
int n = 9;
while (s >= 0)
{
if (ary[s] >= n || (ary[0] + ary[1] + ary[2] + ary[3]) > n)
{
ary[s] = 0;
s = s - 1;
}
else
{
ary[s] = ary[s] + 1;
if ((ary[0] + ary[1] + ary[2] + ary[3]) == n)
{
Response.Write(string.Format("{0}{1}{2}{3}<br/>", ary[0], ary[1], ary[2], ary[3]));
}
if (ary[s] < n)
{
s = 3;
}
}
}
}
}
}
}