1129: 第几天

1129: 第几天
时间限制: 1 Sec 内存限制: 128 MB
提交: 6225 解决: 4117
[状态] [讨论版] [提交] [命题人:admin]
题目描述
你知道,2012-1-1是该年的第1天,而9999-9-9呢?给你一个具体的日期,计算该日期是该年的第几天。

输入
输入一个日期,格式为:Year-month-day。year是小于9999的正整数。

输出
一个整数,表示该日期是该年的第几天。

样例输入 Copy
2012-3-1
样例输出 Copy
61

#include<stdio.h>
int main()
{
	int year,month,day,sum=0,flag=0,i;
	scanf("%d-%d-%d",&year,&month,&day);
	if(year%4==0&&year%100!=0||year%400==0)
		flag=1;
	if(flag==1)
	{
		for(i=1;i<month;i++)
		{
			if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
				sum=sum+31;
			else if(i==2) sum=sum+29;
			else sum=sum+30;
		}
		sum=sum+day;
	}
	else
	{
		for(i=1;i<month;i++)
		{
			if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
				sum=sum+31;
			else if(i==2) sum=sum+28;
			else sum=sum+30;
		}
		sum=sum+day;
	}
	printf("%d\n",sum);
	return 0;
}


发布了27 篇原创文章 · 获赞 0 · 访问量 270

猜你喜欢

转载自blog.csdn.net/YGGZZZ/article/details/104728270