我一直在尝试生成所有丰富的数字。但是我得到了一个空白屏幕作为输出?我将所有丰富的数字放入一个数组中,然后打印该数组。但是什么都没显示?为什么?
#include <iostream>
using namespace std;
int main()
{
int arr[28123];
int sum = 0,k=0;
for(int i = 1;i<28123;i++){
for(int j= 1;j<i;j++){
if(i%j==0){
sum = sum + j;
//cout<<sum<<endl;
}
}
if(sum == i){
arr[k] = i;
cout<<i<<endl;
k++;
}
}
for(int y = k;y<28123;y++){
arr[y] = 0;
}
int n = sizeof(arr)/sizeof(arr[0]);
for(int h= 0;h<k;h++){
cout <<arr[h]<< endl;
}
return 0;
}
答案 0 :(得分:0)
我认为您想在第一个/外循环的每次迭代开始时重新初始化sum
。