问题:用C语言写一个猜数小游戏,要求数字是整数小于1000且随即生成,玩家需要输入数字,程序给出提示,直至最终猜到最终正确的数字,游戏结束。
小游戏实现代码如下:
#include <stdio.h>
#include <stdlib.h> //lib头文件调用随机函数
#include <time.h> //time头文件调用时间函数
int main(void){ //void和 system("pause")组合可以使得C语言exe程序实现交互暂停效果
srand(time(0));
int temp=rand()%1000+1; //rand函数随机生成数字,%1000表示1000以内,rand(0)%1000表示1000-1以内整数
int x,n;
printf("1~1000间的任意数字已经准备就绪了!\n");
do {
printf("请输入你猜想的数字:\n");
scanf("%d",&x);
n++;
if (x > temp){
printf("哥,大了大了!\n");
}else if(x < temp){
printf("哥,小了小了!\n");
}
}while (x != temp); //循环条件
printf("你用%d次就猜到了答案,答案就是%d\n",n,x); //输出结果,退出循环,游戏结束
system("pause"); //该语句可以使exe暂停,需要单击继续,在编译器中通常不需要,但是在exe程序中可以暂停看到交互结果,不会刚结束运行就瞬间退出运行界面
return 0;
}