文章目录小白的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.小说明
这是一个比较简单的猜数游戏(改编版),我是一只小小白,有不足之处,还请大家多多包涵,欢迎点赞,评论,收藏。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)