1樓:
呵呵,稍微改了下,還弄了個作弊漏洞。
#include
#include
#include
int i,dif,temp1,temp2;
int x;
char line[80];
void main()
printf("你輸入的是錯誤資訊!!\n");
continue;
}sscanf(line,"%d",&x);
dif=abs(i-x);
if (dif==0)
if (xi)
if (dif>=50)
printf("差了不少,繼續試試\n");
else if (dif>=30&&dif<50)printf("還有一定距離,再試試\n");
else if (dif>=10&&dif<30)printf("差不太多了,加油\n");
else if (dif<10)
printf("但是就差一點了,再猜猜吧\n");}}
2樓:江湖三腳貓
1.你的x為什麼要用float,直接改成int型別,if ((int)x!=x)這段直接去掉就行了,這種小程式完全不需要。
2.x=temp1; 改成 temp1=x;
3.x=temp2; 改成 temp2=x;
python菜鳥問題,猜數字遊戲出現報錯
這個是典型的異常處理,try except 這樣,有異常會重新要求輸入,程式不會中斷 肯定的,因為你用int做了強制型別轉換,如果輸入的不是int型別就會報錯,其實可以加個檢測,如果輸入不符合int型別自動忽略或者重新輸入就好了 def panduan a input input for i in ...
c語言問題,C語言問題C語言問題
沒有縮排,看來比較累 但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了 如果你是unix,就用ctrl d,dos就用ctrl z include define maxline 1000 maximum input line length int getline char line,int...
c語言問題,C語言問題C語言問題
把檔案中所有逗號用空格替換。把if fp fopen goods.dat rb null 改成fp fopen goods.dat r null 把 feof fp 換成 0。把 一行刪除。以上3 4也可以在while前新增一行 解決 把printf s,2s,d,d n name,price,in...