大量的数字

时间:2018-12-05 10:29:53

标签: c++ arrays numbers

我一直在尝试生成所有丰富的数字。但是我得到了一个空白屏幕作为输出?我将所有丰富的数字放入一个数组中,然后打印该数组。但是什么都没显示?为什么?

#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;
}

1 个答案:

答案 0 :(得分:0)

我认为您想在第一个/外循环的每次迭代开始时重新初始化sum