在c語言中如何判斷輸入的兩個數是否都是整數 匿名使用者 1級 2008-11-07 回答

關鍵是要清楚演算法,怎樣程式設計通俗易懂且容易!

輸入的時候不要定義為整型,不然資料無法讀入,定義為浮點型後則都可讀入。

用這個程式就可以:

#include

void main()

{

float a,b;

printf(“Input a and b:”);

scanf(“%f%f”,&a,&b);

if(a-int(a)!=0)

printf(“a is not zheng_shu\n”);

else

printf(“a is zheng_shu\n”);

if(b-int(b)!=0)

printf(“b is not zheng_shu\n”);

else

printf(“b is zheng_shu\n”);

}

補充:請問我這個程式你試了沒?不會出現你那樣的情況。

再補充:輸入格式用f%沒有問題的呀,用d%就輸入不了其它型別的數。

在c語言中如何判斷輸入的兩個數是否都是整數 匿名使用者 1級 2008-11-07 回答

解釋下:比如輸入 2 3。0 ,讀入到3。0時 因為 是以 %d 的形式來讀,3後面的 。0計算機就不處理或者識別了,所以得到錯誤的答案

所以驗證是否為整數不能這樣驗證,可能要當字串來處理,只要檢查裡面是否有 小數點或其他符號即可

既然要判斷,就應該全面容錯,比如錯誤輸入其他字元等,用字串來判斷並不麻煩

如果你真要用 助理那個程式有個地方要改下

if(a-int(a)!=0) ——》 if(a-int(a)<1e-8)

在c語言中如何判斷輸入的兩個數是否都是整數 ╰相依、貝 1級 2008-11-07 回答

#include

#include

int main(void)

{

int a,b;

scanf(“%d%d”, &a,&b);

if(a*b%2==0)

printf(“偶數”);

else

printf(“奇數”);

return 0;

}