用C#for循环写下,最好是简单点,或写上注释

问题描述:

用C#for循环写下,最好是简单点,或写上注释
12.输出四位自然数中各位数字之和为6并且各位数字互不相同的数,并统计个数.
13.由数字1、2、3、4、5、6六个数字共可组成多少个没有重复数字的四位数,输出这些数据并统计个数.
15.打印“*”字三角形:从键盘输入一个自然数N(1《N《 9).根据N的值,打印输出对应的“*”字三角形.如N=4,输出
         *
        ***
       *****
      *******

  这是第15题的打印,这个比较常见,在控制台中将下面代码复制到Main函数中:/*根据输入的行数打印出星号组成的三角形*/            Console.WriteLin...还好给了网站,上面的答案都没有

  这是14题的代码,和15题一样,在控制台中运行(排版比较乱,放到编译器中自动重新排版下吧,没办法,回复答案有字数限制):

int count = 0;/*循环千位*/
for (int thousand = 1; thousand <= 6; thousand++){/*循环百位*/
for (int hundred = 1; hundred <= 6; hundred++){/*循环十位*/
for (int ten = 1; ten <= 6; ten++){/*循环个位*/
for (int single = 1; single <= 6; single++){
/*判断千位数是否和百位数、十位数、个位数相等。*/
bool isThousandEq = thousand != hundred && thousand != ten && thousand != single;
/*判断百位数是否和十位数、个位数相等*/
bool isHundredEq = hundred != ten && hundred != single;
/*判断十位数是否和个位数相等*/bool isTenEq = ten != single;
if (isThousandEq && isHundredEq && isTenEq){/*计算最终结果*/
int result = thousand * 1000 + hundred * 100 + ten * 10 + single;
Console.Write(result);Console.Write(",");count++;}}}}}
Console.WriteLine("\n----------------------------------------------------------------");
Console.WriteLine("不重复的个数:{0}",count);
Console.Read();