c语言1000以内完数存入数组
时间: 2023-12-07 07:37:01 浏览: 86
以下是C语言1000以内完数存入数组的代码示例:
```c
#include <stdio.h>
int main() {
int perfect[1000]; // 定义存放完数的数组
int count = 0; // 记录完数的个数
for(int i = 2; i <= 1000; i++) {
int sum = 0;
for(int j = 1; j < i; j++) {
if(i % j == 0) sum += j; }
if(sum == i) {
perfect[count] = i; // 将完数存入数组
count++; // 完数个数加1
}
}
if(count == 0) printf("No!\n"); // 没有完数
else {
printf("完数有:\n");
for(int i = 0; i < count; i++) {
printf("%d: ", perfect[i]);
for(int j = 1; j < perfect[i]; j++) {
if(perfect[i] % j == 0) printf("%d ", j);
}
printf("\n");
}
}
return 0;
}
```
阅读全文