c++编写程序,打印所有的"水仙花数"。所谓"水仙花数"是指一个3位数,它的各位数字的立方和等于该数本身。例如, 153=13+53+33。
时间: 2024-05-01 08:17:50 浏览: 73
shuixianhua.rar_153_shuixianhua_水仙花_水仙花数
好的,很高兴为您解答问题。以下是用C语言编写的打印所有水仙花数的程序:
```c
#include <stdio.h>
int main()
{
int i, j, k, n;
for(n = 100; n < 1000; n++)
{
i = n / 100;
j = (n / 10) % 10;
k = n % 10;
if(n == i*i*i + j*j*j + k*k*k)
printf("%d ", n);
}
return 0;
}
```
该程序首先使用for循环遍历所有的3位数(从100到999),然后用取模和除法操作将该数的各个位数提取出来。最后,如果该数等于各个位数的立方和,则将其打印出来。运行程序后,输出所有的水仙花数。希望我的答案对您有帮助。
阅读全文