目录
1.代码部分
话不多说,直接上代码:
#include<iostream>
#include<cmath>
#include<ctime>
#define L_STUDIO_ACE 2009
using namespace std;
typedef long long int l;
//typedef time_t t;
int main(){
cout<<"猜数游戏v1.4.5 Made By L_STUDIO_ACE 2023.4.15 SAT."<<endl;
cout<<"请先输入一个数a(int范围内),程序会随机给出1~a另一个数x,之后请再次输入您所猜的数b"<<endl;
//t now=time(0);//1970.1.1 00:00:00到现在的秒数
X:
l a,b;
cin>>a;
l k=a;
V:
a=k;
cin>>b;
if(b>a||a<1||b<1){
cout<<"数据错误!请输入正确的数据"<<endl;
goto X;
}
l x=time(0)%a+1;
if(x==b){
double j=1/(1.0*a);
cout<<"Bingo! 您猜中此数的几率为"<<fixed<<j*100<<"%"<<endl;
}else{
cout<<"很遗憾,您未猜中,b与x的差为"<<abs(b-x)<<endl;
}
cout<<"b = "<<b<<endl;
cout<<"x = "<<x<<endl;
cout<<"您想要再玩一次吗?是请继续输入a,b;否则输入0"<<endl;
cin>>k;
if(k){
goto V;
}else{
return 0;
}
//使用了goto导致程序有部分bug还请谅解!!!
cin.get();
cin.get();
}
v1.4.5
2.总结部分
2.1 目前的问题:
1.使用了goto语句导致有些许bug
有任何bug以及改进建议欢迎评论区留言!!!
[已补档]