M棟あるいはN棟の部屋番号を2つ入力として読み込み,何階層エレベータで移動する必要があるかを出力するプログラムを変数宣言と四則演算,printf, scanfのみを用いて作成する方法を考えています。
例えば、入力はM407 N402
同じ棟ならば差を取ればエレベーターの移動階数が分かるため、difという変数で最後の数字部分を代入し求めることができると分かりました。
条件分岐と類似した処理を数値計算だけで表現する方法が分りません。
棟番号が同じかどうかを判別し、棟が同じならば階数の差を、棟が異なるならば階数の和をとれば良い事までは理解しています。
C
1// 値の設定 2 char num; 3 int num1, num2; 4 scanf("%c%1d%2d", &num, &num1, &num2); 5 6 char numb; 7 int numb1, numb2; 8 scanf(" %c%1d%2d", &numb, &numb1, &numb2); 9 10 // 計算 11 12 int dif = (num2 - numb2); 13 14 // 出力 15 printf("%d\n",dif); 16 return 0;
回答6件
あなたの回答
tips
プレビュー