效果图如下
1.设置炸弹数字
2.当输入正确时(1-100)游戏开始,当输入错误时重新输入,输入666时结束游戏
3.当游戏开始时输入数字显示此数相对于炸弹大了还是小了,并更新炸弹范围,如果输入数字超出范围会显示重新输入
4.当猜对炸弹时,显示被炸死,输入666时游戏结束
5.代码展示
#include <stdio.h>
int fun(int a)
{
while (1)
{
if (a >= 1 && a <= 100)//判断输入数是否在1-100之间,如果不在范围内重新输入
{
printf("游戏开始!\n");
break;
}
else if (a == 666)
{
printf("游戏结束!");
}
else
printf("请重新输入:");
scanf("%d", &a);
}
return a;
}
void fun1(int a)
{
int i;
printf("目前范围为1-100 ***** 请输入你认为炸弹的数字:");
scanf("%d", &i);
int m = 1;
int n = 100;
while (1)//判断输入的数是否大了还是小了,并设置输入666游戏结束
{
if (i > a&&i<=n)
{
n = i-1 ;
printf("大了!\n");
}
else if (i < a&&i>=m)
{
m = i+1 ;
printf("小了!\n");
}
else if (i == a)
{
printf("恭喜你被炸死了,炸弹是%d",a);
break;
}
else if (i == 666)
{
printf("游戏退出,炸弹是%d", a);
break;
}
else if(i>n||i<m)
{
printf("请重新输入\n");
}
printf("目前范围为%d-%d***** 请输入你认为炸弹的数字:", m, n);
scanf("%d", &i);
}
}
int main(int argc, char const *argv[])
{
printf("数字炸弹1-100\n");
printf("输入666游戏结束\n");
printf("请设置炸弹数字为:");
int num;
scanf("%d", &num);
int i = fun(num);
fun1(i);
return 0;
}