2005 第几天

来源:互联网 发布:淘宝手绘兼职 编辑:程序博客网 时间:2024/05/22 10:22
#include <iostream>
using namespace std;
int main()
{
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int n,y,r,i,sum;
while(scanf("%d/%d/%d",&n,&y,&r)!=EOF)
{
sum=0;
if((n%4==0&&n%100!=0)||(n%400==0))
{
for(i=0;i<(y-1);i++)
sum+=b[i];
sum+=r;
}
else
{
for(i=0;i<(y-1);i++)
sum+=a[i];
sum+=r;
}
cout<<sum<<endl;
}

}


不知道为什么多组输入有cin不行 只能用scanf 

①、普通年能被4整除且不能被100整除的为闰年.
②、世纪年能被400整除的是闰年
③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年.如172800年是闰年,86400年不是闰年

if((n%4==0&&n%100!=0)||(n%400==0))


判断闰年 不是很难

0 0
原创粉丝点击