所以我需要编写一个程序,询问用户的一些数字(数字的数量由用户决定),然后根据这个公式添加它们: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;
}
答案 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;
}