初入IT行业的第一作

初入IT行业的第一作,第1张

小白的C语言之路

文章目录

目录

文章目录

前言

一、原版的猜数游戏

二、猜数游戏(改编版)

1.应用头文件

2.编入“选择难度”这个环节

3.总代码

4.小说明



前言

C语言是一门较为基础,应用范围广的语言,适合很多新手学习。在本文中,我将详细介绍我用C语言写的猜数游戏(改编版)的创作历程供大家学习,探讨,也请各位大佬多多指教。


一、原版的猜数游戏
#include 
#include 
#include 
                        
int main()
{
	srand(time(0));            
	int num = rand() % 100 + 1;              
	int a = 0;
	int count = 0;

	printf("我已经想好了一个1到100之间的数。");
	do {
		printf("请猜猜是什么数:");
		scanf_s("%d", &a);
		count++;
		if (a > num) {
			printf("你猜的数大了。");
		}
		else if (a < num) {
			printf("你猜的数小了。");
		}
	} while (a != num);                             
		printf("太好了,你猜了%d次就猜对了", count);                
	
	return 0;
}

难度单一,不灵活。 

二、猜数游戏(改编版) 1.应用头文件
#include 
#include 
#include 
2.编入“选择难度”这个环节

代码如下:

printf("请选择难度(1,2,3):");
	scanf_s("%d", &a);
	int num1 = rand() % 50 + 1;
	int num2 = rand() % 100 + 1;
	int num3 = rand() % 1000 + 1;
	switch (a) {
	case 1:
        break;
    case 2:
          break;
    case 3:
          break;
}

此处运用switch case来处理


3.总代码

因此全部代码如下:

#include 
#include 
#include 

int main()
{
	srand(time(0));
	int count = 0;
	int a;
	int b = 0;
	printf("请选择难度(1,2,3):");
	scanf_s("%d", &a);
	int num1 = rand() % 50 + 1;
	int num2 = rand() % 100 + 1;
	int num3 = rand() % 1000 + 1;
	switch (a) {
	case 1:
		printf("我已经想好了一个1到50的数。");
		do {
			printf("你猜猜是什么数:");
			scanf_s("%d",& b);
			count++;
			if (b > num1) {
				printf("你猜的数大了。");
			}
			else if (b < num1) {
				printf("你猜的数小了。");
			}
		} while (b != num1);
		printf("太好了,你用了%d次就猜对了。\n", count);
		break;
	case 2:
		printf("我已经想好了一个1到100的数。");
		do {
		
			printf("你猜猜是什么数:");
			scanf_s("%d",& b);
			count++;
			if (b > num2) {
				printf("你猜的数大了。");
			}
			else if (b < num2) {
				printf("你猜的数小了。");
			}
		} while (b != num2);
		printf("太好了,你用了%d次就猜对了。\n", count);
		break;
	case 3:
		printf("我已经想好了一个1到1000的数。");
		do {
	
			printf("你猜猜是什么数:");
			scanf_s("%d", &b);
			count++;
			if (b > num3) {
				printf("你猜的数大了。");
			}
			else if (b < num3) {
				printf("你猜的数小了。");
			}
		} while (b != num3);
		printf("太好了,你用了%d次就猜对了。\n", count);
		break;
	}

	return 0;
}

注意点:1.要注意scanf_s()的书写格式 。2.要注意每一个case里面都要有break *** 作跳出。

4.小说明

 

这是一个比较简单的猜数游戏(改编版),我是一只小小白,有不足之处,还请大家多多包涵,欢迎点赞,评论,收藏。 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存