应用C++编译猜数字游戏 1到100内 使用者想数字由电脑来猜 使用者告诉电
应用C++编译猜数字游戏1到100内使用者想数字由电脑来猜使用者告诉电脑数字高或者低让电脑来猜是jsp不是c++...
应用C++编译猜数字游戏 1到100内 使用者想数字由电脑来猜 使用者告诉电脑数字高或者低让电脑来猜
是jsp不是c++ 展开
是jsp不是c++ 展开
1个回答
展开全部
【程序】
#include<stdio.h>
void main()
{ int n,g,l,h,i;
char c[256];
while ( 1 )
{ printf("请输入一个数字: "); scanf("%d",n);
printf("请想一个1到%d的数字\n\n",n);
l=1; h=n; i=1;
while ( 1 )
{ g=(h-l)/2+l;
if ( i>1 ) printf("那么");
printf("您想的数字是%d ? : ",g); scanf("%s",c);
if ( c[0]=='y' ) break;
else if ( c[0]=='l' ) { l=g; i++; }
else if ( c[0]=='h' ) { h=g; i++; }
}
printf("\n用了%d次猜出了您想的数字!!\n",i);
printf("\n要从新进行游戏么 ? Y?"); scanf("%s",c);
if ( c[0]!='y' ) break;
}
printf("\n再见!\n");
}
【运行结果】
请输入一个数字: 100请想一个1到100的数字
您想的数字是50 ? : l
那么您想的数字是75 ? : l
那么您想的数字是87 ? : h
那么您想的数字是81 ? : h
那么您想的数字是78 ? : h
那么您想的数字是76 ? : y
用了6次猜出了您想的数字!!
要从新进行游戏么 ? Y?y
请输入一个数字: 50
请想一个1到50的数字
您想的数字是25 ? : h
那么您想的数字是13 ? : y
用了2次猜出了您想的数字!!
要从新进行游戏么 ? Y?n
再见!
#include<stdio.h>
void main()
{ int n,g,l,h,i;
char c[256];
while ( 1 )
{ printf("请输入一个数字: "); scanf("%d",n);
printf("请想一个1到%d的数字\n\n",n);
l=1; h=n; i=1;
while ( 1 )
{ g=(h-l)/2+l;
if ( i>1 ) printf("那么");
printf("您想的数字是%d ? : ",g); scanf("%s",c);
if ( c[0]=='y' ) break;
else if ( c[0]=='l' ) { l=g; i++; }
else if ( c[0]=='h' ) { h=g; i++; }
}
printf("\n用了%d次猜出了您想的数字!!\n",i);
printf("\n要从新进行游戏么 ? Y?"); scanf("%s",c);
if ( c[0]!='y' ) break;
}
printf("\n再见!\n");
}
【运行结果】
请输入一个数字: 100请想一个1到100的数字
您想的数字是50 ? : l
那么您想的数字是75 ? : l
那么您想的数字是87 ? : h
那么您想的数字是81 ? : h
那么您想的数字是78 ? : h
那么您想的数字是76 ? : y
用了6次猜出了您想的数字!!
要从新进行游戏么 ? Y?y
请输入一个数字: 50
请想一个1到50的数字
您想的数字是25 ? : h
那么您想的数字是13 ? : y
用了2次猜出了您想的数字!!
要从新进行游戏么 ? Y?n
再见!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询