實驗2-2-7 整數四則運算 (10 分)
本題要求撰寫程式,計算2個正整數的和、差、積、商并輸出。題目保證輸入和輸出全部在整型范圍內。
輸入格式:
輸入在一行中給出2個正整數A和B。
輸出格式:
在4行中按照格式“A 運算子 B = 結果”順序輸出和、差、積、商。
輸入樣例:
3 2
輸出樣例: 時間限制: 400 ms
記憶體限制: 64 MB
代碼長度限制: 16 KB
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
我的答案:#include<stdio.h>
int main()
{
int A,B,result;
scanf("%d %d",&A,&B);
result = A+B;
printf("%d+%d = %d\n",A,B, result);
result = A-B;
printf("%d-%d = %d\n",A,B, result);
result = A*B;
printf("%d*%d = %d\n",A,B, result);
result = A/B;
printf("%d/%d = %d\n",A,B, result);
return 0;
}
標準答案:
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d + %d = %d\n",a,b,a+b);
printf("%d - %d = %d\n",a,b,a-b);
printf("%d * %d = %d\n",a,b,a*b);
printf("%d / %d = %d\n",a,b,a/b);
return 0;
}
請問我的答案為什么不對,以下是錯誤原因
a.c: In function ‘main’:
a.c:5:3: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d %d",&A,&B);
^~~~~~~~~~~~~~~~~~~~
0 同sample,換個數字 格式錯誤 1 ms 256KB
1 減法有負數, 除法結果為0 格式錯誤 2 ms 256KB
uj5u.com熱心網友回復:
根據我的錯題經驗,你可能是最后的printf里數字和符號之間的空格沒加導致的uj5u.com熱心網友回復:
printf("%d + %d = %d\n",A,B,A+B);printf("%d - %d = %d\n",A,B,A-B);
printf("%d * %d = %d\n",A,B,A*B);
printf("%d / %d = %d\n",A,B,A/B);
uj5u.com熱心網友回復:
warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]scanf("%d %d",&A,&B);
輸入的引數需要判斷是否是整數,如果沒有判斷就會報這個錯
加上
if(scanf("%d %d",&A,&B)!=-1){
printf("not int type");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/40076.html
標籤:非技術區
上一篇:python求助:TypeError: 'NoneType' object is not iterable
下一篇:資料挖掘
