C ++循环用户输入,打印奇数,然后求和

时间:2017-06-15 02:37:58

标签: c++

我做错了什么?我被卡住了! 我想从用户那里获取数字并要求用户输入小于第二个数字的第一个数字。(While Loop) 之后我需要输出所有奇数(包括)并将两个输入数之间的所有数字相加。 这就是我到目前为止所拥有的。

int main()
{
int firstNum, secondNum;
int sum = 0;

cout << "Enter two numbers." << endl;
cin >> firstNum >> secondNum;
while (firstNum > secondNum){
        cout << "Invalid entry!" << endl;
cout << "First number must be less than the second number." << endl;
cin >> firstNum >> secondNum;
   } if (firstNum < secondNum){
            for(int i = firstNum; i <= secondNum; i++){
                cout << i << endl;
    }
//make a loop

//cout << << endl; //print all the odd numbers inside the loop
//cout << sum << endl;  //print the sum
return 0;
}

3 个答案:

答案 0 :(得分:0)

如果您只想要奇数,那么对于循环的每个循环,您应该递增2。此外,您需要检查aa bb cc dd ee ff gg jj 是否为奇数。如果没有,你必须从下一个数字开始。

firstNum

答案 1 :(得分:0)

你有错误吗?

在此部分中,您将打印firstNum和secondNum之间的所有数字

if (firstNum < secondNum){
        for(int i = firstNum; i <= secondNum; i++){
            cout << i << endl;
}

答案 2 :(得分:0)

您应该检查firstNumsecondNum之间的所有数字。如果数字是奇数,请打印它。然后添加所有数字,无论是否为奇数。 像这样:

int sum = 0;
for(int i = firstNum; i <= secondNum; ++i){
if(i%2 ==1 ) cout<<i<<" ";
sum += i;
}