• ベストアンサー

C言語初心者のため if文の構造が理解できません

C言語初心者のため if文の構造が理解できません 実行結果に  5で割った結果を表示します。  値を入力してください:150  150 ÷ 5 = 30  5で割った結果を表示します。  値を入力してください:151  151 ÷ 5 = 30 余り 1 を表示したいのです。 割り切れる場合は入力した値を含んだ計算式と答のみを表示で、 割り切れない場合は入力した値を含んだ計算式と答+余り○○と表示したいのですが 自分なりに試行錯誤したのですが分かりません。 お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

こんな感じ? #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)
回答No.5

余りが0なら余りを表示しないだけだと思うけど

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.4

途中までは同じなのだから printf("%d ÷ 5 = %d ", a, b); // aは入力した数、bは商 if((a/5の余りがあれば)) { printf("余り %c", c); // cは余り } printf("\n"); で十分。 で、以下の二つをどう考えているかを返答ください。 ・a/5の余りを求める式はどう書く? ・上記を踏まえて、「余りがある」とはどういう状態?

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.3

>自分なりに試行錯誤した 試行錯誤したソースコードを開示してください。

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

if((InputData % 5) == 0) {  //5で割り切れる場合 } else {  //5で割り切れない場合 } ってことでいいの?