是根据听鹏哥的课然后把猜数字和电脑关机这两个代码结合了一下,(猜的数字在1-100之间)
程序运行之后,输入1开始猜数字,猜对了之后会取消关机
当然如果选择0,就不能进入游戏,只能慢慢等待电脑关机了,
#include <string.h>
#include <stdio.h>
#include <windows.h>
void menu()
{
printf("*******************************\n");
printf("********** 1.paly *********\n");
printf("********** 0.exit *********\n");
printf("*******************************\n");
}
void game()
{
int ret = rand()%100+1;
int guess = 0;
while(1)
{
printf("请猜数字:>");
scanf("%d",&guess);
if(guess < ret)
printf("猜小了,你快没时间了\n");
else if(guess > ret)
printf("猜大了,你快没时间了\n");
else
{
printf("恭喜你,猜对了\n");
system("shutdown -a");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
system("shutdown -s -t 30");
printf("请注意,你的电脑将在30秒内关机,如果猜对数字,就取消关机\n");
menu();
printf("请选择:>");
scanf("%d",&input);
switch(input)
{
case 1:
game();//猜数字的整个逻辑
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,重新选择!\n");
break;
}
return 0;
}
这个程序也可以稍微改一下,这样的话每猜一次数字都会生成一个新数字(即你猜的不是同一个数字),除非一次猜对(概率极小),否则电脑一定关机,可以用来整人(确保电脑上没有未保存的重要文件)