好吧,如果我的头衔很模糊,请多多包涵。我什至尝试谷歌搜索我的问题并在此处搜索它,但我真的想不出最能描述我问题的句子。

我有一个作业,它是这样的:

编写一个程序,该程序读取一组整数,然后查找并打印偶数和奇数整数的和

我已经想到了解决方案,因此决定使用数组存储用户将输入的数字,并使用if / else语句将偶数和奇数加在一起。到目前为止,我的代码下面的单词都是偶数,但是我真的找不到为什么每次尝试添加奇数时它都会得到一个很大的数字的原因。

例如:输入13和17,我将得到4253907,即使我将奇数和偶数放在数组的特定索引中,这也不会影响偶数。偶数将正确添加,而奇数则不会。

这是我到目前为止所得到的

int length, evenSum, oddSum, temp, arsize;
cout <<"Input how many integers will be evaluated:  ";
cin >> length;
arsize = length-1;
int num[arsize];

for(int i = 0; i<=arsize; i++)
{
    cout<<"Input integer " << i+1 <<": ";
    cin>>num[i];
}

for(int i = 0; i<=arsize; i++)
{
    if(num[i]%2 != 0)
    {

        oddSum += num[i];

    }

 else
    evenSum += num[i];
}

cout << "Sum of even integers: " << evenSum << endl;
cout << "Sum of odd integers: " << oddSum;

最佳答案

这应该有帮助:

int evenSum = 0, oddSum = 0;

初始化变量。

07-26 04:35