對於上次看到我的上一個主題的人很抱歉。它充滿了粗心的錯誤和拼寫錯誤。這是我的任務。有沒有辦法在平均數中不包含負數,輸入負數時是如何終止程序?
「寫一個程序,使用戶通過輸入語句輸入一系列非負數的輸入處理結束後,程序會顯示:在奇數個數和它們的平均數;偶數數和它們的平均數;輸入的總數,通過輸入負值使輸入過程停止,確保用戶被告知這個結束條件。
這裏是我的代碼:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int number, total1=0, total2=0, count1=0, count2=0;
do
{
cout << "Please enter a number. The program will add up the odd and even ones separately, and average them: ";
cin >> number;
if(number % 2 == 0)
{
count1++;
total1+=number;
}
else if (number >= 0)
{
count2++;
total2+=number;
}
}
while (number>=0);
int avg1 = total1/count1;
int avg2 = total2/count2;
cout << "The average of your odd numbers are: " << avg1 << endl;
cout << "The average of your even numbers are " << avg2 << endl;
}
這似乎是工作的罰款,但是當我輸入負數要終止程序,它包括其與平均數字的其餘部分。任何建議來解決這個問題?我知道這是可能的,但這個想法逃避了我。
if(number <0)break; – Duck