c++初学代码运行有点问题,应该输出四种结果但会输出六种 其中TEM结果输出了三次 求教是哪里出问题了

//设某次体育比赛结果有四种可能WINLOSTTIMCANCEL使用枚举类型编写程序输出这四种情况#include<iostream>usingnamespacestd;... //设某次体育比赛结果有四种可能 WIN LOST TIM CANCEL 使用枚举类型编写程序输出这四种情况#include<iostream>using namespace std;int main(){ enum GameResult {WIN,LOST,TEM,CANCEL}; GameResult result; GameResult omit=CANCEL; for(int count=WIN;count<=CANCEL;count++) { result=GameResult(count); if(result==omit) cout<<"the game was played an we cancelled." <<endl; else{ cout<<"the game was played."<<endl; if(result==WIN) cout<<"the game was played and we won."<<endl; if(result==LOST) cout<<"the game was played and we losted."<<endl; cout<<endl; } } system("pause"); return 0; } 展开
 我来答
金色潜鸟
2018-05-08 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5675万
展开全部
要用 if () { } else if () { } else if () { } else {}; 这种语法结构。
for(int count=WIN;count<=CANCEL;count++) {
result=GameResult(count);
if(result==omit) cout<<"the game was played an we cancelled." <<endl;
else if(result==WIN) cout<<"Case WIN: the game was played and we won."<<endl;
else if(result==LOST) cout<<"Case LOST: the game was played and we losted."<<endl;
else { cout<<"Case TEM: the game was played."<<endl; }
cout<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
处摇胼手胝足
2018-05-08 · TA获得超过295个赞
知道小有建树答主
回答量:488
采纳率:83%
帮助的人:165万
展开全部
结果没错啊,只是你没有显示TEM结果而已。Play+结果用两行显示的,只有四个结果。
将下面的代码加上
if(result==TEM)
cout<<"the game was played ,Result is TEM."<<endl;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式