猜数字游戏

179 阅读1分钟

随机猜数.jpg

代码如下:

#include<stdio.h>
void main(void)
{
	int a, b, c, ret = 0,z=1;
	printf("请输入系统随机数: ");
	scanf_s("%d", &a);
	printf("请输入猜测次数: ");
	scanf_s("%d", &b);
	while(z==1)
	{
		ret++;
	printf("请输入猜测的数:");
	scanf_s("%d", &c);
	if (a > c)
	{
		printf("too small\n");
		if (ret > b)
		{
		printf("Game Over!\n");
		z = 0; 
		}
	}
	else if (a < c)
	{
		printf("too big\n");
		if (ret > b)
		{
			printf("Game Over!\n");
			z = 0;
		}
	}
	else if (a = c)
	{
		printf("Binggo\n");
		if (ret < 3)
		{
			printf("Lucky you!\n");
		}
		else if (3 < ret < b)
		{
			printf("Good Games!\n");
		}
		if (ret > b)
		{
			printf("Game Over!\n");
			z = 0;
		}
	}
	}
}

问题分析:
1.GANN OVER 这一输出在做的过程中一直在纠结放在哪里,最后只能在每种可能后面加上这一限定条件,如有更简便的方法后续应进行完善。
2.不断的猜新数字,建立的while循环应设定结束条件,勿忘设结束。