计算机基础

用c++写一个趣味案例-猜数字

2019-04-07  本文已影响7人  沈言清

由计算机产生一个随机数,让用户猜。如果才对了,则计算机给出正确提示;如果失败了,会提示猜大或猜小,直至游戏结束,分为三个难度。


#include <iostream>

#include<ctime>

#include<cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char** argv) {

int y,z,x=1;//定义两个整数变量

char s;

while(x) {

srand(time(0));

int a=rand()%100+1,b;

cout<<"请输入一个1~100的数字\n";

cout<<"请选择难度:"<<"1-easy"<<" "<<"2-normal"<<" "<<"3-hard"<<'\n';

cin>>z;

//难度:easy

if(z==1){

y=20;

for(int i=y;1;i--){

if(i==20){

cout<<"***************\n";

}

else if(i>0&&i<20){

// cout<<"你还有"<<i<<"次机会\n" ;

for(int s=0;s<i;s++){

cout<<"*";

}

cout<<"\n";

}

else if(i==0){

cout<<"\n很遗憾!你输了\n其实答案是"<<a;

break;

}

cin>>b;

if(b>a){

cout<<"这个数字太大了" ;

}

else if(b<a){

cout<<"这个数字太小了";

}

else{

cout<<"恭喜你,猜对了" ;

break;

}

}

}

// 难度:normal

if(z==2){

y=10;

for(int i=y;1;i--){

if(i==10){

cout<<"**********\n";

}

else if(i>0&&i<10){

// cout<<"你还有"<<i<<"次机会\n" ;

for(int s=0;s<i;s++){

cout<<"*";

}

cout<<"\n";

}

else if(i==0){

cout<<"\n很遗憾!你输了\n其实答案是"<<a;

break;

}

cin>>b;

if(b>a){

cout<<"这个数字太大了" ;

}

else if(b<a){

cout<<"这个数字太小了";

}

else{

cout<<"恭喜你,猜对了" ;

break;

}

}

}

// 难度:hard

if(z==3){

y=5;

for(int i=y;1;i--){

if(i==5){

cout<<"*****\n";

}

else if(i>0&&i<5){

// cout<<"你还有"<<i<<"次机会\n" ;

for(int s=0;s<i;s++){

cout<<"*";

}

cout<<"\n";

}

else if(i==0){

cout<<"\n很遗憾!你输了\n其实答案是"<<a;

break;

}

cin>>b;

if(b>a){

cout<<"这个数字太大了" ;

}

else if(b<a){

cout<<"这个数字太小了";

}

else{

cout<<"恭喜你,猜对了" ;

break;

}

}

}

cout<<"你想要再玩一局吗? y:yes n:no"<<"\n" ;

cin>>s;

if(s=='y'){

x=1;

}

if(s=='n'){

x=0;

}

}

return 0;

}

-->END<--

喜欢本文的朋友点击关注小久,收看更多精彩内容。

看完留个赞呗!

QQ:1159722682

微信BY:小久
上一篇下一篇

猜你喜欢

热点阅读