int pow1(int a) {
return a * a * a;
}
int main() {
int i = 0;
for (int i =100; i <1000 ;i++) {
int sum = 0;
int j = i;
while (j) {
sum+=pow1(j%10);
j /= 10;
}
if (sum==i) {
printf("%d ",i);
}
}
return 0;
}
int x;
while (scanf("%d", &x) != EOF) {
if (x < 1000 && x>99) {
int a = x / 100;
int b = x % 100 / 10;
int c = x % 100 % 10;
if (x == a * a * a + b * b * b + c * c * c)
{
printf("是水仙花数:%d\n", x);
}
else {
printf("不是水仙花数:%d\n", x);
}
}
else {
printf("输入错误,重新输入!\n");
}
}
return 0;
登录后提交答案