当前位置: 首页 > article >正文

【C】猜数字游戏和关机程序的整合

今天来把学过的猜数字游戏和关机程序来整合一下
如果有不明白的可以看往期的博客

废话不多说,上代码:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
void Shutdown() {
	char input[20] = { 0 };
	system("shutdown -s -t 60");
	while (1) {
		printf("你的电脑将在一分钟之后关机,如果输入:我是猪,就取消关机\n");
		scanf("%s", input);
		if (strcmp(input, "我是猪") == 0) {
			system("shutdown -a");
			break;
		}
	}
}
void menu(){
	printf("--------请选择-------\n");
	printf("-------1.开始游戏-----\n");
	printf("-------0.退出游戏------\n");
}
void game() {
	int guess;
	int num = rand()%100+1;
	int count = 5;
	printf("你一共有五次机会,如果你没有猜对,你的电脑将会在一分钟之后关机\n");
	while (count) {
		printf("猜数字:");
		scanf("%d", &guess);
		if (guess > num) {
			printf("猜大了\n");
			count--;
		}
		else if (guess < num) {
			printf("猜小了\n");
			count--;
		}
		else if (num == guess) {
			printf("恭喜你,猜对了!随机数是%d\n",num);
			break;
		}
		printf("你还有%d次机会\n", count);
	}
	if (count == 0) {
		printf("很遗憾,你的机会已经用完\n");
		Shutdown();
	}
}
int main() {
	int input;
	srand((unsigned int)time(NULL));
	do {
		menu();
		scanf("%d", &input);
		switch (input) {
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,请重新选择\n");
			break;
		}
	} while (input);
	return 0;
}

END…

学习新的知识的确不可或缺,但是复习与知识的整合与思考也很重要

最后…

“我们终其一生,就是要摆脱别人的期待,找到真正的自己。”


http://www.kler.cn/news/359697.html

相关文章:

  • 【数据分析】皮尔逊相关系数
  • 8.C++经典实例-计算给定几个数字组成的所有不重复的数
  • 碰到这个问题请更新或重新安装fastapi版本
  • 数据分析-31-时间序列分析的卡尔曼滤波器平滑方法
  • 代理模式演示(C++)三分钟读懂
  • 东芝TLP176AM光耦合器:提升设计性能的关键元件
  • 顺序表逆置相关的算法题|整体逆置|两个顺序表互换位置|轮转数组(C)
  • 使用网络爬虫爬取豆瓣电影网站的数据
  • Kimi AI助手重大更新:语音通话功能闪亮登场!
  • AI大模型是否有助于攻克重大疾病?
  • 数据仓库宽表概述
  • 作用域的类型与注意事项
  • SVM算法
  • VSCode编译器改为中文
  • html全局属性、框架标签
  • npm 加速,命令行修改国内镜像源【附带国内最新几个镜像】超简约版~
  • 最佳副屏串流解决方案:如何低成本打造电脑拓展副屏?
  • HTml + CSS 核心笔记 (八)
  • 【C++刷题】力扣-#119-杨辉三角II
  • MySQL备份和还原,用mysqldump、mysql和source命令来完成