C#实例:求水仙花数

时间:2017/10/8 20:38:03  作者:Mho  来源:守望幸福  查看:56437  评论:0
内容摘要:水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(一般指的是三位数字的数值)。

C#实例:求水仙数

//找出 100~999之间的水仙花数
// 水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(一般指的是三位数字的数值)。
//百位数的立方+十位数的立方+个位数的立方=当前这个百位数字
//比如:1^3 + 5^3+ 3^3 = 153


 
             for (int i = 100; i <= 999; i++)
            {
                int bai = i / 100;
                //bai这个变量是int,所以,相除之后,结果只会取整数部分,从而得出百位上的数字。
                int shi = i % 100 / 10;
                //对100取余,余数只会是百位以下,再除以10,shi因为这个变量是int,所以,相除之后,结果只会取整数部分,从而得出十位上的数字。
                int ge = i % 10;
                //对10取余,余数只会是十位以下,即个位数,从而得出个位上的数字。

                if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i)
                {
                    Console.WriteLine("水仙花数有{0}",i);
                }
            }
            Console.ReadKey();

注意:在控制台中演示


相关评论

图库精选