c语言编程1000之内所有完数先每行输出5个,再统计个数
时间: 2024-03-18 09:41:18 浏览: 80
输出符合要求的四位数并统计个数 (照每行5个数的格式输出 )要求:千位等于十位,百位等于各位
好的,我可以帮你编写一个C语言程序来实现这个功能。以下是代码:
```c
#include <stdio.h>
int main() {
int i, j, sum, count = 0;
printf("1000以内的完数有:\n");
for (i = 1; i <= 1000; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%-5d", i);
count++;
if (count % 5 == 0) {
printf("\n");
}
}
}
printf("\n1000以内的完数的个数是:%d\n", count);
return 0;
}
```
程序中,首先使用两个循环来遍历1到1000之间的所有数,第二个循环用于求出因子之和。如果因子之和等于当前数,则将其输出,并且每输出5个数就换行。最后统计输出的完数个数,并输出到屏幕上。
希望能够解答你的问题!
阅读全文