文章
17
粉丝
507
获赞
8
访问
158.5k
#include <stdio.h>
/*
typedef struct date
{
int y,m,d;
}Date;
*/
int isr(int y)
{
if(y%400==0||y%4==0&&y%100!=0)
return 1;
else
return 0;
}
int main()
{
//Date date;
int y,m,d;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(scanf("%d %d %d",&y,&m,&d)!=EOF)
{
int sum=0;
//处理月份
if(m<1||m>12)
{
printf("Input error!\n");
continue;
}
else
{
//计算整月
for(int i=1;i<m;++i)
sum+=month[i-1];
}
//处理零余天数
if(d<1||d>month[m-1])
{
printf("Input error!\n");
continue;
}
else
{
//计算最后一月的天数
sum+=d;
}
//闰年
if(m>2&&isr(y))
sum+=1;
printf("%d\n",sum);
}
}
同类型题1
...
登录后发布评论
暂无评论,来抢沙发