首页 > 电脑

用C#for循环写:找出所有三位的升序数,且5个一行输出。

更新时间2020-12-26 18:31:09

找出所有三位的升序数,且 5 个一行输出。 升序数:若 m 的个位数大于十位数,且十位数大于百位数,则称 m 为升序数

最笨的方法,一个循环+判断(低效率)

 static void Main(String[]arg) {        int i,a,b,c,ct=0;        for(i=100;i<=999;i++)        {            a=i%10;            b=i/10%10;            c=i/100;            if (a>b && b >c)            {                Console.Write(i+" ");                ct++;                if (ct%5==0)                   Console.WriteLine();            }        }    }

结果

用C# for 循环写:找出所有三位的升序数,且 5 个一行输出。

而可用多重循环优化算法的,如

 for(int a=1;a<=7;a++)        for(int b=a+1;b<=8;b++)        for(int c=b+1;c<=9;c++)


上一篇:这个题不是主函数中的实参传递给形参吗,值得传递,不是地址的传递,形参不就没法把结果传给实参吗

下一篇:请问这串代码可以运行,但达不到目标,求解谢谢!