#include <stdio.h>
int main(void) {
int num;
printf("输入一个数字: ");
scanf("%d", &num);
if (100 <= num && num <= 900) {
int baiwei = num / 100;
int shiwei = num / 10 % 10;
int gewei = num % 10;
printf("百位:%d\n十位:%d\n个位:%d\n", baiwei, shiwei, gewei);
int total = baiwei*baiwei*baiwei + shiwei*shiwei*shiwei + gewei*gewei*gewei;
if (num == total) {
printf("是水仙花数:%d",num);
} else {
printf("不是水仙花数");
}
}
return 0;
}
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;
登录后提交答案