使用二重循环编写程序,输出 1~10 000 之间所有水仙花数并统计个数。 水仙花数就是满足各位数字的立方和等于它本身的数。用c语言且只用循环
时间: 2024-03-24 15:36:59 浏览: 58
好的,以下是一个只使用循环的 C 语言代码示例,可以输出 1~10 000 之间所有水仙花数并统计个数:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 1; i <= 10000; i++) {
int sum = 0;
for (int j = i; j > 0; j /= 10) {
int digit = j % 10;
sum += digit * digit * digit;
}
if (sum == i) {
printf("%d\n", i);
count++;
}
}
printf("共有 %d 个水仙花数。\n", count);
return 0;
}
```
这个程序使用两个嵌套的 for 循环来枚举 1~10 000 之间的所有数字,并在内层循环中计算每个数字的各位数字的立方和。在外层循环中,如果当前数字的各位数字的立方和等于它本身,则将其输出,并将计数器加 1。在循环结束后,我们使用 `printf` 函数输出水仙花数的个数。
阅读全文