C语言实现猜数字游戏

一、定义猜数字函数

void game() {
	int ret, guess;//接收生成的随机数以及猜的数
	ret = rand() % 100 + 1;
	while (1)
	{
		printf("请输入猜测的数字:");
		scanf("%d",&guess);
		if (guess > ret) {
			printf("%d猜大了\n", guess);
		}
		else if (guess < ret) {
			printf("%d猜小了\n", guess);
		}
		else {
			printf("恭喜你%d猜中了\n", guess);
			printf("\n");
			break;
		}
	}
}

二、利用if语句实现游戏

	if (input == 1) {
		game();//进入猜数字游戏
	}
	else if (input == 0) {
		printf("退出游戏\n");
	}
	else
	{
		printf("输入错误,请重新输入!\n");
	}
} while (input);

三、利用switch语句实现游戏

switch(input){
		case 1:
			game();//猜数字游戏
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误\n");
			break;
		}
	} while (input);

四、运行结果

C语言实现猜数字游戏_第1张图片

五、问题与解决

在for循环中如果使用了break,在第一次猜中数字之后,不能再次进入游戏循环。

你可能感兴趣的:(c语言,游戏,开发语言)