让你知道,代码有效,我有一个不同的问题,我认为是独特但不确定。这是一个简单的加法或减法数学问题程序。我的问题是我有一个if语句说我的变量是1然后打印“+”否则打印“ - ”。所以当变量op是1或不是1时,它会给我操作符号。但是,我将字符串T放在我希望操作员打印的位置,因此碰巧打印我的操作员,我不明白为什么。这可以吗?请让我知道,谢谢!希望它简单易行。我刚刚开始使用C ++,但我已经比python更喜欢它了!)!!!
#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <string>
#include <time.h>
int main() {
// establishing variables
using namespace std;
srand(time(0));
int op= rand()%2;
int x= rand() % 300;
int y= rand() % 300;
int I;
int sum;
string T;
cout << "Solve this problem. \n" << endl;
cout << setw(3) << x << endl;
if(op ==1)
{
sum = x + y;
cout<< "+";
}
else
{
cout << "-";
sum = x - y;
}
cout<< T << endl;
cout << setw(3) << y << "\n" << endl;
cin >> I;
;
if (I == sum)
cout<< "That is correct!";
else
cout<< "That is wrong :( \n The correct answer is " << sum << endl;
system("pause");
return 0;
}