c語言猜數字出現的問題

2022-12-07 11:46:22 字數 701 閱讀 1644

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...