問題文
以下の出力例のように、月を入力して、その日数を返すプログラムを作成しなさい。
出力例:
月を入力してください:
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);
}
//
こんな感じでどうでしょうか?閏年かどうかは、実行した年について判断しています。