#include <bits/stdc++.h>
#include <time.h>
using namespace std;
int main(){
srand((unsigned int)time(NULL));
int m=rand()%20+1,d,k=0,mm=0,win=0;
int wm=m*800000;
cout<<"赌场,有"<<m<<"元,到 "<<wm<<" 元 且没有欠债则胜利\n";
while(true){
if(m>=wm&&k==0){
cout<<"\n\n\n你赢了!\n你现在有"<<m<<"元!";
return 0;
}
if(m<=0){
cout<<"你没钱了,你贷款:";
cin>>d;
m+=d;
cout<<"成功贷款"<<d<<"元,有"<<m<<"元\n";
k+=d;
}
cout<<"赌多少(-1还款):";
cin>>d;
if(d==-1){
if(k>0){
cout<<"\n还款的金额:";
cin>>d;
if(d>0){
if(k-d>=0){
k-=d;
m-=d;
cout<<"\n还款成功! 还款"<<d<<"元,还剩"<<m<<"元\n";
continue;
}else{
cout<<"\n还款金额过大!";
continue;
}
}else{
cout<<"\n还款金额必须为正整数!";
continue;
}
}else{
cout<<"你没有贷款!\n";
continue;
}
}
if(d<=m){
if(d<1000){
win=rand()%5+1;
}else{
win=rand()%7+1;
}
if(win==1||win==2){
if(d<=m*0.36){
mm=d*1.75;
}else if(d<=m*0.76){
mm=d*2.5;
}else{
mm=d*3;
}
m+=mm;
cout<<"\n你赢了,获得"<<mm<<"元\n你现在有"<<m<<"元";
}else{
m-=d;
cout<<"\n你输了,你有"<<m<<"元";
}
}
if(k>0){
if(k<=300)k*=1.1;
else if(k<=800)k*=1.3;
else if(k<=3000)k*=1.4;
else k*=1.6;
cout<<"\n现在贷款"<<k<<"元!";
}
cout<<endl;
}
return 0;
}