#include<stdio.h> int main() 2 3{ int i,a,b,c; for(i=100;i<999;i++) 6 7 a=i/100; 8b=i%100/10;9c=i%10; 10if(i==a*a*a+b*b*b+c*c*c)11printf("i=%d\n" i);12}
时间: 2023-12-03 11:46:30 浏览: 94
#include<stdio.h>
这是一个求解水仙花数的程序,水仙花数指一个三位数,其各位数字的立方和等于该数本身。代码如下:
```c
#include <stdio.h>
int main() {
int i, a, b, c;
for(i=100; i<999; i++) {
a = i / 100;
b = i % 100 / 10;
c = i % 10;
if(i == a*a*a + b*b*b + c*c*c) {
printf("i=%d\n", i);
}
}
return 0;
}
```
程序中的变量 `i` 表示当前枚举的三位数,`a`、`b`、`c` 分别表示该数的百位、十位和个位数字。
循环从 `100` 开始,到 `999` 结束,每次枚举一个三位数,并计算其各位数字的立方和,如果等于该数本身,则输出该数。
阅读全文