c语言编程4.输出所有的三位水仙花数。所谓水仙花数是指所有位的数字的立方之和等于该数,例如: 153=13+53+33
时间: 2023-06-03 11:04:18 浏览: 81
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
好的,这是一个关于C语言编程的问题,我可以为您解答。以下是对应的代码:
```c
#include <stdio.h>
int main()
{
int i, num, r, sum;
printf("所有的三位水仙花数为:\n");
for (i = 100; i <= 999; i++) {
num = i;
sum = 0;
while(num != 0) {
r = num % 10;
sum += r * r * r;
num /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
运行后,会输出所有的三位水仙花数,结果如下:
```
所有的三位水仙花数为:
153
370
371
407
```
阅读全文