Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • 締切済み

C言語

#include <stdio.h> int main(void) { int month, days; puts("月を入力してください:"); scanf("%d",&month); // if(month == 2) days = 28; if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12); days = 31; else days=30; printf("%d月は%d日あります。\n", month, days); return(0); } // 月と日数の場合わけをしたいのですがうまくいきません。どこをなおせばいいのか誰か教えてください!

みんなの回答

  • d_g
  • ベストアンサー率39% (48/121)
回答No.2

if(省略); という形になっていますので下記のようなソースを書いた場合と同じになっているのでしょう。 ↓こんなソース if(省略) { ; // 何もしない } days=31; else days=30; ↑こんなソース switchを使う、中括弧をちゃんとつけるなどした方がケアレスミスが減ると思います。

すると、全ての回答が全文表示されます。
回答No.1

>うまくいきません。 どのような結果を想定していて、どう「うまくいかない」のでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A