规则:进入游戏后,计算机会在0~100内随机生成一个整数,用户在键盘上输入所猜的数字大小。程序会提示用户所猜的数字大了还是小了,直到猜对为止,然后输出用户猜的次数。
但是吧,一共就100个数,最多也就猜7次就能猜对,因此,当猜的次数大于7时结束本轮游戏。
完整程序如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("**********************************\n");
printf("*********** 1.play **********\n");
printf("*********** 0.exit **********\n");
printf("**********************************\n");
}
int main()
{
void game();
int input;
srand((unsigned)time(0));
do
{
menu();
printf("选择:");
scanf("%d", &input);
if (input == 1)
game();
else if (input == 0)
break;
else
{
printf("输入错误!\n");
}
} while (input);
printf("good bye\n");
system("pause");
return 0;
}
void game()
{
int count = 0;
int random_num = rand() % 100 + 1; //余数为0~99
int guess = 0;
while (1)
{
count += 1;
printf("请输入猜的数字>:");
scanf("%d", &guess);
if (guess > random_num)
{
printf("猜大了\n");
}
else if (guess < random_num)
{
printf("猜小了\n");
}
else
{
if (count == 1)
printf("猜得真尼玛准!");
else if (count == 2)
printf("厉害,两次就猜对了!");
else
printf("恭喜你, 猜了%d次, 终于猜对了\n", count);
break;
}
if (count == 8)
{
printf("真蠢,别玩了,答案就是%d!", random_num);
break;
}
}
}