本人之前学习python,现在开始学习C语言不久,也就一个星期不到吧,每天晚上学一点,写了一个猜数字文字小游戏,也算是完成老师的作业。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
srand((unsigned int)time(NULL)); // 调整随机种子
int guess=0;
int res = rand() % 20 + 1; // 生成1-20的整数
int i=1; // 计数器
int win=0; // 胜利标志
while (i<6) // 循环6-1次
{
int k=5-i; // 判断剩余次数
printf("[请输入你所猜的数字][1-20]");
scanf("%d", &guess);
if (guess>0 && guess<=20) // 判断输入的值是否合理
{
printf("[您输入的数值是%d]\n", guess);
if (guess==res)
{
printf("[OK!您猜中了]\n");
win=1;
break;
}
else if(k!=0 && guess>res)
{
printf("[对不起,您没猜中][偏大]\n\n");
printf("[您还有%d次机会]\n\n", k);
}
else if(k!=0 && guess<res)
{
printf("[对不起,您没猜中][偏小]\n\n");
printf("[您还有%d次机会]\n\n", k);
}
else
printf("[次数用尽][对不起,您输了]\n");
i++;
} else
printf("[输入范围有误][请输入1-20范围的数字]\n\n");
}
if (1==win)
printf("[you win]\n");
else
printf("[game over]\n");
return 0;
}
初学乍到,就没使用其他函数,直接再main函数中写完了。自我感觉还算ok,如果有可以精简改进的地方,请各位指教。