用c编写代码,输出并打印1000内的水仙花数
时间: 2024-04-11 20:26:19 浏览: 15
好的,下面是一个使用 C 语言编写的代码示例,用于输出并打印 1 到 1000 之间的水仙花数:
```c
#include <stdio.h>
int main() {
int num, digit, sum, temp;
printf("1 到 1000 之间的水仙花数为:\n");
for (num = 1; num <= 1000; num++) {
temp = num;
sum = 0;
while (temp > 0) {
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (num == sum) {
printf("%d\n", num);
}
}
return 0;
}
```
这段代码通过一个 `for` 循环遍历从 1 到 1000 的所有数字。在每次循环中,将当前数字保存到临时变量 `temp` 中,并使用一个 `while` 循环来计算该数字的每个位上数字的立方和,保存在变量 `sum` 中。如果当前数字等于立方和 `sum`,则它是一个水仙花数,通过 `printf` 函数将其打印出来。
编译并运行上述代码,将会输出以下结果:
```
1
153
370
371
407
```
这些数字是 1 到 1000 之间的水仙花数。
希望对你有所帮助!如果还有其他问题,请随时提问。