”水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如153 = 1³ + 5³ + 3³
,所以153
是一个水仙花数。
编程实现: 请输入一个三位数,找出100 ~ num(含)
中的所有水仙花数,并将找出的水仙花数输出。
示例 1
输入
200
输出
153
代码如下:
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
for (int n = 100; n <= num; n++) {
int i=n/100;
int j=n/10%10;
int k=n%10;
if((i*i*i+j*j*j+k*k*k)==n){
printf("%d\n", n);
}
}
return 0;
}