【发布时间】:2012-03-25 10:06:27
【问题描述】:
我需要 for 循环在程序中执行 4 次,然后在第四次退出并给出结果的总数。
不应将 X 视为弃票
三个总数和被破坏的票数被初始化为0。
接下来是一个 for 循环,从 1 到投票站的数量。
在这个循环里面是一个while循环。屏幕上会出现一条提示信息,询问 选民他或她想投票给哪个候选人。然后输入选民的选择。
while 循环内部是一个用于增加正确总数的 switch 语句。默认 选项用于统计被破坏的票数。
当输入x的选择时退出循环。
退出for循环时,会显示三个总数和弃票数。
这是我的代码
int main()
{
const int NR_VOTING_STATIONS = 4;
int votesForA, votesForB, votesForC, spoiltVotes;
char vote;
// initialise totals
votesForA = 0;
votesForB = 0;
votesForC = 0;
spoiltVotes = 0;
// LOOP of INTEREST START
//loop over the voting stations
for ( int i = 1; i <= NR_VOTING_STATIONS; i++)
{
//loop over voters
while (vote != 'X')
{
cout << "Vote for candidate A, B or C : " << endl;
cin >> vote;
switch(vote)
{
case 'A':
votesForA++;
break;
case 'B':
votesForB++;
break;
case 'C':
votesForC++;
break;
default:
spoiltVotes++;
}
}
}
// LOOP of INTEREST END
//display results
cout << endl << endl;
cout << "Total candidate A : " << votesForA << endl;
cout << "Total candidate B : " << votesForB << endl;
cout << "Total candidate C : " << votesForC << endl;
cout << "Total spoilt votes: " << spoiltVotes << endl;
system("pause");
return 0;
}
谢谢
【问题讨论】:
-
for循环在我看来很好,实际上会执行四次。那么你的问题到底是什么? -
为什么要在
for循环结构周围放置**? -
让你的问题更清楚......
-
“无法正常工作”是什么意思?这对这里有经验的开发人员有很大帮助,可以准确地知道什么是错误的——什么不应该发生,什么不应该发生,任何错误消息。另外,你应该说你自己调试了这个,调试的结果是什么。
-
@Shiplu 我想这是尝试使部分代码加粗,但 SO 渲染引擎不支持这一点。我在这里见过很多次了。