母亲节是每年的五月第二个星期天,针对输入的年份,计算该年的哪一天是母亲节。
输入:年份
输出:日期(5月的哪一天)
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
测试用例 2 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
测试用例 3 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
#include<stdio.h>
int main()
{
int leapyear=0,year,day=0,week,count=0,i=0;//1 reffers to leap year
scanf("%d",&year);
if((year%4==0&&year%100!=0)||year%400==0)
{
leapyear=1;
}
if(year>1900)
{
count+=31+28+leapyear+31+30+1;
for(year--;year>=1900;year--)
{
if((year%4==0&&year%100!=0)||year%400==0)
{
count+=366;
}
else
{
count+=365;
}
}
week=count%7;
while(i<2)
{
if(week==0)
{
i++;
}
if(week==6)
{
week=0;
}
else
{
week++;
}
day++;
}
printf("%d\n",day);
}
return 0;
}