|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
因为之前学python小甲鱼教做了猜数字的游戏,在学习C的时候突发奇想用也来做一个,然而因为才开始学,代码运行有问题,我也不知道是哪里出了差错(可能是rand没用对?之前也没用过这个)
代码如下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int gusse;
int num = rand();
int option = 10;//有十次机会
do
{
printf("please input the num you gusse:");
scanf("%d",&gusse);
if(gusse = num)
{
printf("WOW YOU ARE SO SMART!!!");break;
}
else if(gusse <= num)
{
printf("GUY!You are so SMALL!!!hhh.And you only have %d option!",option);break;
}
else if(gusse >= num)
{
printf("GUY!You are bigger than that num!And you only have %d option!",option);break;
}
option = option - 1;
}
while(option > 0);
printf("GAME OVER!");
return 0;
}
看我注释
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int guess; // 猜测的英文是guess
- int num = rand();
- int option = 10;//有十次机会
- do
- {
- printf("please input the num you guess:");
- scanf("%d",&guess);
-
- if(guess == num) // 这里要写==,你可能受到python的影响了,认为编译器会不错,但实际上不会报错
- {
- printf("WOW YOU ARE SO SMART!!!\n");break;
- }
- else if(guess < num) // 这里不要写=的情况
- {
- printf("GUY!You are so SMALL!!!hhh.And you only have %d option!\n",option); // 既然要让用户继续猜,为什么要退出呢?
- }
- else if(guess > num) // 这里不要写=的情况
- {
- printf("GUY!You are bigger than that num!And you only have %d option!\n",option); // 既然要让用户继续猜,为什么要退出呢?
- }
- option--; //这里用--可提升效率
- }
- while(option > 0);
- printf("GAME OVER!\n");
- return 0;
- }
复制代码
|
|