C++ For循环不太有效
这是我第一次尝试for循环,我遇到了一些问题。我正在尝试编写一个程序,它将询问两支球队每季度得分多少,然后显示总得分和获胜球队C++ For循环不太有效,c++,loops,if-statement,for-loop,C++,Loops,If Statement,For Loop,这是我第一次尝试for循环,我遇到了一些问题。我正在尝试编写一个程序,它将询问两支球队每季度得分多少,然后显示总得分和获胜球队 #include <iostream> using namespace std; int main( ) { int scoreA = 0; int scoreB = 0; cout << "This program calculates the average score of 10 tests." <<
#include <iostream>
using namespace std;
int main( )
{
int scoreA = 0;
int scoreB = 0;
cout << "This program calculates the average score of 10 tests." << endl;
for (int counter = 0; counter < 4; counter = counter + 1)
{
cout << "Enter Team A's quarterly points: ";
cin >> scoreA;
cout << "Enter Team B's quarterly points: ";
cin >> scoreB;
scoreA = scoreA + scoreA;
scoreB = scoreB + scoreB;
}
cout << "Team A's Score: " << scoreA << endl;
cout << "Team B's Score: " << scoreB << endl;
if (scoreA > scoreB)
{
cout << "Team A wins";
}
else
{
cout << "Team B wins";
}
system("pause");
return 0;
}
#包括
使用名称空间std;
int main()
{
积分a=0;
积分b=0;
库特斯考布;
scoreA=scoreA+scoreA;
scoreB=scoreB+scoreB;
}
cout存储分数总和的变量和用户输入的变量应该不同。喜欢(阅读评论):
另外,因为您是C++的新手,所以我想提出一个链接:
您没有具体说什么是循环不可用的,但是我在您的for循环中看到如下:
cout << "Enter Team A's quarterly points: ";
cin >> scoreA;
cout << "Enter Team B's quarterly points: ";
cin >> scoreB;
scoreA = scoreA + scoreA;
scoreB = scoreB + scoreB;
cout>scoreA;
cout>scoreB;
scoreA=scoreA+scoreA;
scoreB=scoreB+scoreB;
因此,您在每次迭代时都会覆盖scoreA和scoreB中的分数(cin>>scoreA
),然后将它们加倍(scoreA=scoreA+scoreA
)。您应该写下问题所在。或者最好是sumA+=scoreA
@Jite是的,最好使用+=/code>:)@user2040308 Good!!。。现在你可能想
cout << "Team A's Score: " << sumA << endl;
cout << "Team B's Score: " << sumB << endl;
if (sumA > sumB){
// your code
}
else{
// your code
}
cout << "Enter Team A's quarterly points: ";
cin >> scoreA;
cout << "Enter Team B's quarterly points: ";
cin >> scoreB;
scoreA = scoreA + scoreA;
scoreB = scoreB + scoreB;