如何在给定特定公式的情况下添加一些由用户输入的数字

时间:2017-10-30 15:09:00

标签: c++ for-loop

所以我需要编写一个程序,询问用户的一些数字(数字的数量由用户决定),然后根据这个公式添加它们:ANSWER = FIRST - SECOND + THIRD - FIFTH + ...

其中FIRST,SECOND等是用户输入的第一个,第二个和其余数字。

问题是我可以创建一个存储数字的循环,但实际上,它只更新“num”变量的值。这是我写的代码。

#include <iostream>
using namespace std;

int main() {

int num, counter;
double answer;

cout << "Enter integer count: ";
cin >> counter;

for (int i = 0; i < counter; i++) {
    cout << "Enter number " << i + 1 << endl;
    cin >> num;
}

return 0;
}

2 个答案:

答案 0 :(得分:0)

您也可以这样做,假设您不需要存储用户输入的数字。我基本上只是在+1-1之间切换,然后我乘以用户输入的数字,然后直接将其添加到answer

#include <iostream>
#include<cmath>
using namespace std;

int main() 
{

    int num, counter;
    double answer = 0;

    cout << "Enter integer count: ";
    cin >> counter;

    for (int i = 0; i < counter; i++) {
        cout << "Enter number " << i + 1 << endl;
        cin >> num;
        answer  += num*pow(-1, i);
    }
    cout<<answer;

return 0;
}

你也可以这样做:

#include <iostream>
#include<cmath>
using namespace std;

int main() 
{

    int num, counter;
    double answer = 0;

    cout << "Enter integer count: ";
    cin >> counter;

    for (int i = 0; i < counter; i++) {
        cout << "Enter number " << i + 1 << endl;
        cin >> num;
        if(i%2 == 0)answer  += num;
        else    answer -= num;
    }
    cout<<answer;

return 0;
}

答案 1 :(得分:0)

插入一个if-else子句来控制索引i的整数除法的余数2 你可以分离偶数和奇数情况以获得所需的效果

#include <iostream>
using namespace std;

int main() {

int num, counter;
double answer;

cout << "Enter integer count: ";
cin >> counter;

for (int i = 0; i < counter; i++) {
    cout << "Enter number " << i + 1 << endl;
    cin >> num;
    if(i%2==0)
      answer+=num;
    else
      answer-=num;
}

return 0;
}