数(15ポイント)の日7-19計算
この質問は、プログラムの準備が必要では一日の一定期間は今年半ばの日である計算します。
入力フォーマット:
行で(すなわち、「年/月/日」)フォーマット「YYYY / MM / DD」に指定した日付を入力します。注:基準うるう年は4によって年間割り切れる年が、100で割り切れる、または400で割り切れません。リープ年2月29日を持っています。
出力形式:
ライン出力日付では、今年の最初の数日間です。
サンプル入力1:
2009年3月2日
出力例1:
61であります
サンプル入力2:
2000年3月2日
出力サンプル2:
62であります
#include<stdio.h>
int main()
{
int y,m,d,leapyear,day;
scanf("%d/%d/%d",&y,&m,&d);
leapyear=(y%4 == 0 && y%100 != 0) || (y%400 == 0);
switch(m)
{
case 1:day=d;break;
case 2:day=31+d;break;
case 3:day=59+leapyear+d;break;
case 4:day=90+leapyear+d;break;
case 5:day=120+leapyear+d;break;
case 6:day=151+leapyear+d;break;
case 7:day=181+leapyear+d;break;
case 8:day=212+leapyear+d;break;
case 9:day=243+leapyear+d;break;
case 10:day=273+leapyear+d;break;
case 11:day=304+leapyear+d;break;
case 12:day=334+leapyear+d;break;
}
printf("%d",day);
return 0;
}