c语言打印水仙花数。水仙花数是一个三位数,其各位数字的立方和与原数相等。输出格式: 按递增顺序输出所有水仙花数,每个数输出占5列。
时间: 2024-11-27 08:22:32 浏览: 18
水仙花数c语言程序.docx
在C语言中,我们可以编写一个程序来检查并打印水仙花数。水仙花数是指一个三位数,它的百位、十位和个位数的三次方之和等于它本身。下面是一个简单的示例代码,用于完成这个任务:
```c
#include <stdio.h>
int is_armstrong_number(int num) {
int sum = 0, temp;
// 计算每一位的立方和
temp = num;
while (temp != 0) {
sum += (temp % 10) * (temp % 10) * (temp % 10);
temp /= 10;
}
// 如果和等于原数,则是水仙花数
return sum == num;
}
void print_water_lilies() {
for (int i = 100; i <= 999; i++) { // 从100到999
if (is_armstrong_number(i)) {
printf("%5d", i); // 输出占5列
}
if ((i + 1) % 100 == 0) { // 每100个数换行
printf("\n");
}
}
}
int main() {
print_water_lilies();
return 0;
}
```
当你运行这个程序,它将按照递增顺序打印出所有的水仙花数,每个数占据5列宽度。
阅读全文