問題文
以下の出力例のように、月を入力して、その日数を返すプログラムを作成しなさい。
出力例:
月を入力してください:
9
9月は30日あります。
解答
#include <stdio.h>
int main(void)
{
int month, days;
puts("月を入力してください:");
scanf("%d",&month);
//
(* ここに解答を書き加える *)
printf("%d月は%d日あります。\n", month, days);
return(0);
}
//
この問題も答え教えてください!
無題
Re:無題
規約を守らない質問者のことはどうでもよいですが、他に読んでいる人にとって、もしかすると役に立つかもしれませんので...
閏年かどうかは、実行した年について判断しています。
#include <stdio.h> int main(void) { int month, days; puts("月を入力してください:"); scanf("%d",&month); // sub(month); } #include <time.h> int sub(month) int month; { time_t timer = time(NULL); struct tm t = *localtime(&timer); t.tm_mon = month; t.tm_mday = 0; mktime(&t); int days = t.tm_mday; printf("%d月は%d日あります。\n", month, days); return(0); } //こんな感じでどうでしょうか?
閏年かどうかは、実行した年について判断しています。