###質問
下の問題で
1 + 2, 1 * 2, 1 - 2, 1 / 2, 0 ? 0
を実行した時の場合でエラーが出ているのですが自分のパソコンでコンパイルした時は正常に答えが出ます。どこが間違っているのでしょうか。
###問題文
2つの整数 a, b と1つの演算子 op を読み込んで、a op b を計算するプログラムを作成して下さい。ただし、演算子 op は、"+"(和)、"-"(差)、"*"(積)、"/"(商)、のみとし、割り算で割り切れない場合は、小数点以下を切り捨てたものを計算結果とします。
Input
入力は複数のデータセットから構成されています。各データセットの形式は以下のとおりです:a op b
op が '?' のとき 入力の終わりを示します。このケースの出力は行ってはいけません。
Output
各データセットについて、計算結果を1行に出力して下さい。
Constraints
0 ≤ a, b ≤ 20000
0 による割り算が与えられることはありません。
URL
https://onlinejudge.u-aizu.ac.jp/courses/lesson/2/ITP1/4/ITP1_4_C
###自分の回答
C言語
1#include <stdio.h> 2#include <string.h> 3 4int main (void) { 5int a, b, A; 6char op; 7 8scanf ("%d %c %d",&a,&op,&b); 9if (op=='+') { 10A=a+b; 11} else if (op=='-') { 12A=a-b; 13} else if (op=='*') { 14A=a*b; 15} else if (op=='/') { 16A=a/b; 17} else if (op=='?') { 18return 0; 19} else {} 20printf ("%d\n",A); 21 22return 0; 23}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/14 23:34