【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《C语言课程设计答案》,欢迎阅读!
#include #include using namespace std; class change { public: change(){} void compare(); void create(); private: int z; int t,w; int z1[4]; int t1[4]; int m,n,i,j,p ,s,g,q,r; }; int main() { change c1; c1. create(); cout<<"输入一个不重复四位数字:"<
c1.compare(); return 0; }
void change:: create() { int f; do{srand( (unsigned)time( NULL ) ); z=(rand()%100)*(rand()%100); for(f=3;f>=0;f--) { z1[f]=z%10; z=z/10; } } while((z1[0]==0)||(z1[3]==z1[2])||(z1[3]==z1[1])||(z1[3]==z1[0])||(z1[2]==z1[1])||(z1[2]==z1[0])||(z1[1]==z1[0])); z=z1[0]*1000+z1[1]*100+z1[2]*10+z1[3]; cout<<"提示答案:"<
}
void change::compare() { int i,j,s=0,g,q; int t,r; cout<<"请输入可以最多输入的次数(小于等于15次)"< cin>>r; for(s=1;s<=r;s++) { m=0;n=0; do{ cin>>t;q=t; for(g=3;g>=0;g--) { t1[g]=t%10; t=t/10; } if((t1[0]==0)||(t1[3]==t1[2])||(t1[3]==t1[1])||(t1[3]==t1[0])||(t1[2]==t1[1])||(t1[2]==t1[0])||(t1[1]==t1[0])||(q<1000)||(q>=10000)) cout<<"输入错误,重新输入"<} while((t1[0]==0)||(t1[3]==t1[2])||(t1[3]==t1[1])||(t1[3]==t1[0])||(t1[2]==t1[1])||(t1[2]==t1[0])||(t1[1]==t1[0])||(q<1000)||(q>=10000)); for(i=0;i<4;i++) for(j=0;j<4;j++) { if (t1[i]==z1[j] && i!=j) n++; if (t1[i]==z1[j] && i==j) m++; } cout< cout<<"你猜了"<次"< if(m==4) {cout<<"你太棒了,这个数字就是"<你一共猜了"<次哦!"< if((m!=4)&&(s==8)) { cout<<"你已经猜了8次了,还要继续吗?(1:yes/0:false)"<
cin>>g; if(g==0) return; if((g!=0)&&(g!=1)) {while((g!=0)&&(g!=1)) {cout<<"输入非法,重新输入"< cin>>g;} } if((m!=4)&&(s==15)) { cout<<"你已经猜了15次啦,是不是方法不对啊?休息一会再来玩吧!"< return; } }} }
本文来源:https://www.dywdw.cn/0451ce99227916888586d70c.html