C# For循环找出100-999之间的水仙花数

下面分享一个很好的例子,就是水仙花数,什么是水仙花数呢,例如 1*1*1+3*3*3+5*5*5=135 这个东西看到了就很熟悉。

整理下逻辑  如果这个是135,那我怎么知道它是水仙花数,1=135/100   3=135%100/10    5=135%100%10 

可以这样获取到。下面是我的代码

             int ge = 0;
             int shi = 0;
             int bai = 0;

            for (int i = 100; i < 1000; i++)
            {
                bai = i / 100;
                shi = i % 100 / 10;
                ge = i % 100 % 10;

                if (bai * bai * bai + shi * shi * shi + ge * ge * ge == i)
                {
                    Console.WriteLine(i);
                }


            }

            Console.ReadKey();

一个很简单好玩的求水仙花数,分享给大家

你可能感兴趣的:(C#)