目录
猜数字游戏
一、猜数字判定
首先,我们需要做一个测试版本,我们事先设置好一个目标数字,然后由玩家输入数字与目标数字进行比较,并且显示比较后的结果。
代码1:
#include<stdio.h>
int main()
{
int n = 0; \\玩家输入的数字
int ans = 7; \\这是事先设置好的目标数字
printf("请输入1个0 - 9 间的一个数字:");
scanf("%d", &n);
if (n > ans)
{
printf("\a猜大了!\n");
}
else if (n < ans)
{
printf("\a猜小了!\n");
}
else
{
printf("恭喜你,猜对了!\n");
}
return 0;
}
在现在的测试版本中,我们设置的目标数字为 7 ,而由玩家输入的值则用变量 n 来表示。
if (n > ans) { printf("\a猜大了!\n"); } else if (n < ans) { printf("\a猜小了!\n"); } else { printf("恭喜你,猜对了!\n"); }
而这一段代码就是用来判断 n 和 ans 两个变量之间大小关系,并且输出相应的结果。
输出的字符串中包含了两种转义字符:
\n : 换行
\a : 表示警报,输出的时候会响起蜂鸣音。
二、重复猜数字,直到猜中停止
如果玩家只能进行一次猜数字,那么想要才猜对数字可能就需要重新运行多次程序,就过于繁琐了,所以我们可以给我们的程序加上循环。
代码2:
#include<stdio.h>
int main()
{
int n = 0; //玩家输入的数字
int ans = 7; //这是事先设置好的目标数字
printf("请输入1个0 - 9 间的一个数字:");
scanf("%d", &n);
do {
if (n > ans)
{
printf("\a猜大了!\n");
}
else if (n < ans)
{
printf("\a猜小了!\n");
}
} while (n != ans);
printf("恭喜你,猜对了!\n");
return 0;
}
在代码2中,我们删除了代码1中,if语句的后半截,并在此基础上增加了 do语句<