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

论坛 期权论坛 脚本     
匿名技术用户   2021-1-2 11:48   1041   0

下面分享一个很好的例子,就是水仙花数,什么是水仙花数呢,例如 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();

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP