c语言编程输出前五个莫尼桑数
时间: 2024-12-22 10:13:03 浏览: 8
在C语言中,莫尼桑数是指每个数字都是其各个位上数字之和的平方,例如153=1^2 + 5^2 + 3^2。要输出前五个莫尼桑数,我们可以编写一个循环来检查每个数是否满足条件,然后打印出来。这里是一个简单的C程序示例:
```c
#include <stdio.h>
int is_monisan(int num) {
int sum = 0, temp = num;
while (temp > 0) {
sum += temp % 10;
temp /= 10;
}
return num == sum * sum;
}
int main() {
int i = 1;
printf("前五个莫尼桑数:\n");
do {
if (is_monisan(i)) {
printf("%d ", i);
}
i++;
} while (i <= 400); // 可能需要更大的范围,这里设置为400,因为前五个通常不超过此值
printf("\n");
return 0;
}
```
这个程序首先定义了一个辅助函数`is_monisan`用于检查一个数是否为莫尼桑数。在主函数中,我们从1开始遍历,直到找到前五个符合条件的数。
阅读全文