问题标题: 酷町堂:3位水仙花数

0
0
已解决
刘云晖
刘云晖
中级守护
中级守护

题目链接: 酷町堂:1019

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
3位水仙花数则是指一个3位数,它的个位,十位和百位的数字的3次幂之和等于它本身

输入描述 Input Description

输出描述 Output Description

输出从100-999之间所有的水仙花数,并以空格分开。

样例输入 Sample Input

样例输出 Sample Output

153 3XX ... ...

编程语言:

 

文件操作:

 

题目笔记


0
已采纳
朱小川
朱小川
缔造者
缔造者

① 遍历(100到999){

        然后每一位数算一边(个,十,百位)

        再来个if(a*a*a+b*b*b+c*c*c==i)

        最后输出

    }

(这是枚举的思路)

 

② 直接输出(153 370 371 407)

0
李宜和
李宜和
高级启示者
高级启示者
定义三个变量:a,b,c;
看数据范围,输出从100-999之间所有的水仙花数,并以空格分开。
所以遍历100~999
    然后用三个变量分别存i的个位,十位,百位
    然后判断2a+2b+2c等不等于i(a*a*a+b*b*b+c*c*c)
    是的话就输出

 

我要回答