为了账号安全,请及时绑定邮箱和手机立即绑定

有没有童鞋遇到过同样的问题:C++入门猜数字游戏

有没有童鞋遇到过同样的问题:C++入门猜数字游戏

吃鸡游戏 2019-11-03 15:54:13
未入门新手,用c++编写猜数字游戏,猜中了可以继续猜下一个数字,10次猜不中就重来一次猜数字。不知道怎么加进去,求指导。#include#include#includeusingnamespacestd;intmain(void){intn,num,count=1;srand(time(0));num=rand()%1000;do{coutn;if(n==num)break;elseif(n>num)cout
查看完整描述

2 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

直接在dowhile里输出,如果猜对了(n==num),输出:cout<<"历经"<#include
#include
#include
usingnamespacestd;
intmain(void)
{
intn,num,count=1;
srand(time(0));
num=rand()%1000;
do
{
cout<<"猜一个数:";
cin>>n;
if(n==num){
cout<<"历经"<break;
}elseif(n>num)
cout<<"大了!"<else
cout<<"小了!"<count++;
}while(true);
return0;
}
更新:可以猜无数轮,但每轮最多猜10次注意:未处理输入失败的情况
#include
#include
#include
usingnamespacestd;
voidguess(){
srand(time(0));
intnum=rand()%1000;
intcount=1;
while(true){
cout<<"猜一个数:";
intn;
cin>>n;
if(n==num){
cout<<"历经"<return;
}
if(count==10){
cout<<"已经猜了10次,游戏失败。"<return;
}
if(n>num)
cout<<"大了!"<else
cout<<"小了!"<count++;
}
}
intmain(){
for(;;)
guess();
return0;
}
                            
查看完整回答
反对 回复 2019-11-03
?
繁星coding

TA贡献1797条经验 获得超4个赞

外面加个变量表示猜对还是猜错,n==num时设置为true,count>=10时break且设置为false。
根据这个变量输出成功或失败。
                            
查看完整回答
反对 回复 2019-11-03
  • 2 回答
  • 0 关注
  • 311 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信