一道C++6.0题目,求教高手~~

2024-11-26 13:53:34
推荐回答(2个)
回答1:

#include
#include
int rd()
{return rand()%9;
}

void main()
{int sum=0;
for(int i=0;i<10;i++)
{int a,b,c;
a=rd();
b=rd();
cout<cin>>c;
if(c==(a+b))
{sum+=10;
cout<<"正确,加10分!"<else cout<<"错误,继续努力!"<}
cout<<"您最后得分是:"<
}

以上编译运行通过!!

回答2:

#include
#include
#include

using namespace std;

int rd()
{
return (rand() % 10 + 1);
}

int main()
{
srand(time(NULL)); // 初始化随机种子,保证每次随机数的随机性

int i;

int nAdd1 = 0;
int nAdd2 = 0;
int nRet = 0;
int nInput = 0;

int nScore = 0;

for (i = 0; i < 10; i++)
{
cout << "第" << i+1 << " 题 : ";

nAdd1 = rd();
nAdd2 = rd();
nRet = nAdd1 + nAdd2;

cout << nAdd1 << " + " << nAdd2 << " = ?" << endl;
cout << "你的答案是 : ";
cin >> nInput;

if (nInput == nRet)
{
cout << "回答正确,加10分!\n" << endl;

nScore += 10;
}
else
{
cout << "错误,继续努力!\n" << endl;
}
}

cout << "=====================\n你最后的得分是 : " << nScore;
cout << "\n=====================\n" << endl;

return 0;
}