

uj5u.com熱心網友回復:
#include<stdio.h>#include<stdlib.h>
#include<time.h>
int main()
{ int x,m,i,n;
srand(time(NULL));
printf("*******猜數游戲*******\n");
printf("1.初級(猜0、1、2中的數)\n2.中級(猜0、1、2、3、4中的數) \n3.高級(猜0、1、2、3、4、5、6中的數)\n");
scanf("%d",&m);
if(m==1)printf("猜0、1、2中的數\n");
if(m==2)printf("猜0、1、2、3、4中的數\n");
if(m==3)printf("猜0、1、2、3、4、5、6中的數\n");
x=rand()%(2*m+1);
for(i=1;i<=3;i++)
{printf("\"請輸入你猜的數:%d\"",n);
scanf_s("%d",&n);
if(n==x)
{
printf("\"你真棒!\"");break;
}
else if(3-i!=0)
{
printf("\"猜錯了,你還有%d次機會\"",3-i);
}
else
{printf("\"Game Over\"");break;}
}
}寫的代碼,為什么運行不出來?
uj5u.com熱心網友回復:
第10行的scanf要改成scanf_s第16行printf("\"請輸入你猜的數:%d\"",n);,n還沒初始化,不能這樣寫
uj5u.com熱心網友回復:
為什么n沒初始化啊?
uj5u.com熱心網友回復:
那應該怎么寫???
uj5u.com熱心網友回復:
就改成printf("\"請輸入你猜的數:"");下一行的scanf_s("%d",&n); 讀入了n的值
uj5u.com熱心網友回復:
哦,謝謝,可以了uj5u.com熱心網友回復:
就改成printf("\"請輸入你猜的數:"");
下一行的scanf_s("%d",&n); 讀入了n的值
謝謝,可以了


uj5u.com熱心網友回復:
沒啥沒啥 運行通過了就好轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117319.html
標籤:C++ 語言
