- ベストアンサー
C言語初心者のため if文の構造が理解できません
C言語初心者のため if文の構造が理解できません 実行結果に 5で割った結果を表示します。 値を入力してください:150 150 ÷ 5 = 30 5で割った結果を表示します。 値を入力してください:151 151 ÷ 5 = 30 余り 1 を表示したいのです。 割り切れる場合は入力した値を含んだ計算式と答のみを表示で、 割り切れない場合は入力した値を含んだ計算式と答+余り○○と表示したいのですが 自分なりに試行錯誤したのですが分かりません。 お願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じ? #include <stdio.h> void main(){ int Inputdata; printf("5で割った結果を表示します。\n"); printf("値を入力してください:"); scanf("%d",&Inputdata); printf("%d ÷ 5 = %d",Inputdata,Inputdata/5); if((Inputdata%5) != 0){ printf(" 余り %d",Inputdata%5); } printf("\n"); }
その他の回答 (4)
- fkoui
- ベストアンサー率50% (2/4)
余りが0なら余りを表示しないだけだと思うけど
- D-Matsu
- ベストアンサー率45% (1080/2394)
途中までは同じなのだから printf("%d ÷ 5 = %d ", a, b); // aは入力した数、bは商 if((a/5の余りがあれば)) { printf("余り %c", c); // cは余り } printf("\n"); で十分。 で、以下の二つをどう考えているかを返答ください。 ・a/5の余りを求める式はどう書く? ・上記を踏まえて、「余りがある」とはどういう状態?
- asuncion
- ベストアンサー率33% (2127/6290)
>自分なりに試行錯誤した 試行錯誤したソースコードを開示してください。
- koi1234
- ベストアンサー率53% (1866/3459)
if((InputData % 5) == 0) { //5で割り切れる場合 } else { //5で割り切れない場合 } ってことでいいの?