链接:
https://acm.hdu.edu.cn/showproblem.php?pid=2005
相关知识点:
1、公历闰年计算原则
1)普通年能整除4且不能整除100的为闰年。
2)世纪年能整除400的是闰年。
2、C语言判断某一年是否为闰年
1) 普通年能整除4且不能整除100的为闰年。
2) 世纪年能整除400的是闰年。
3) 对于数值很大的年份,这年如果能被3200整除,并且能被172800整除则是闰年。
特殊情况:
闰年且输入月份大于3时需考虑多加一天。
#include<stdio.h>
int main()
{
int y,m,d;
while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
{ int sum=d;
int month[13]= {0,31,28,31,30,31,30,31,31,30,31,30,30};
for(int i=0; i<m; i++)
{
sum+=month[i];
}
if((y%4==0&&y%100!=0||y%400==0)&&(m>2))
{
sum+=1;
}
printf("%d\n",sum);
}
return 0;
}