在c語言中如何判斷輸入的兩個數是否都是整數
匿名使用者 發表于 娛樂2021-10-11
關鍵是要清楚演算法,怎樣程式設計通俗易懂且容易!
輸入的時候不要定義為整型,不然資料無法讀入,定義為浮點型後則都可讀入。
用這個程式就可以:
#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%就輸入不了其它型別的數。
解釋下:比如輸入 2 3。0 ,讀入到3。0時 因為 是以 %d 的形式來讀,3後面的 。0計算機就不處理或者識別了,所以得到錯誤的答案
所以驗證是否為整數不能這樣驗證,可能要當字串來處理,只要檢查裡面是否有 小數點或其他符號即可
既然要判斷,就應該全面容錯,比如錯誤輸入其他字元等,用字串來判斷並不麻煩
如果你真要用 助理那個程式有個地方要改下
if(a-int(a)!=0) ——》 if(a-int(a)<1e-8)
#include
#include
int main(void)
{
int a,b;
scanf(“%d%d”, &a,&b);
if(a*b%2==0)
printf(“偶數”);
else
printf(“奇數”);
return 0;
}