#include<bits/stdc++.h>
using namespace std;
char kz;
int a[10],n,w=0,x=0,d=0,br=0;
int main(){
cout<<"欢迎来到抽奖系统,每抽一次奖,将会使用5个点,有高达99.9%的机率中奖!输入’k‘即可开始"<<endl;
cin>>kz;
while(kz=='k')
{
srand((unsigned)time(NULL));
for(int i=1;i<=10;i++)
{
a[i]=rand();
}
sort(a+1,a+10+1);
n=rand();
while(n>10)
{
n=rand();
}
if(a[n]>=a[6]) cout<<endl<<"你抽到了:武器卡"<<endl;
else if(a[n]<=a[5]&&a[n]>=a[1]) cout<<endl<<"你抽到了:效果卡"<<endl;
else cout<<endl<<"谢谢参与,下次再来"<<endl;
}
cout<<"继续or退出?继续请按k,退出请按t"<<endl;
cin>>kz;
if(kz=='t')
{
return 0;
}
return 0;
}
```###### 这个while语句无法停止了
######
###### 无法上传截图,描述一下吧:一直在死循环输出一些结果
###### 我尝试return 0;过,但不可以再次访问了
###### 每输出一次结果后可以重新询问
怎样才可以停下这个while语句
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-赖老师(软件之家) 2022-01-12 18:32关注
后面的输入与判断语句放到循环语句外面了,移动循环内部就可以了,修改如下:
#include<bits/stdc++.h> using namespace std; char kz; int a[10],n,w=0,x=0,d=0,br=0; int main(){ cout<<"欢迎来到抽奖系统,每抽一次奖,将会使用5个点,有高达99.9%的机率中奖!输入’k‘即可开始"<<endl; cin>>kz; while(kz=='k') { srand((unsigned)time(NULL)); for(int i=1;i<=10;i++) { a[i]=rand(); } sort(a+1,a+10+1); n=rand(); while(n>10) { n=rand(); } if(a[n]>=a[6]) cout<<endl<<"你抽到了:武器卡"<<endl; else if(a[n]<=a[5]&&a[n]>=a[1]) cout<<endl<<"你抽到了:效果卡"<<endl; else cout<<endl<<"谢谢参与,下次再来"<<endl; cout<<"继续or退出?继续请按k,退出请按t"<<endl; cin>>kz; if(kz=='t') { return 0; } } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 12864只亮屏 不显示汉字
- ¥20 三极管1000倍放大电路
- ¥15 vscode报错如何解决
- ¥15 前端vue CryptoJS Aes CBC加密后端java解密
- ¥15 python随机森林对两个excel表格读取,shap报错
- ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
- ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
- ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
- ¥15 VFP如何使用阿里TTS实现文字转语音?
- ¥100 需要跳转番茄畅听app的adb命令