其他分享
首页 > 其他分享> > ZZULIOJ 1129: 第几天

ZZULIOJ 1129: 第几天

作者:互联网

题目描述

你知道,2012-1-1是该年的第1天,而9999-9-9呢?给你一个具体的日期,计算该日期是该年的第几天。

输入

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

输出

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

样例输入 Copy

2012-3-1

样例输出 Copy

61
#include <stdio.h>

void main()
{
	int year,month,day,i,d,sum=0;

	scanf("%d-%d-%d",&year,&month,&day);

	for(i=1;i<month;i++)
	{
		switch(i)
		{
			case 2: if((year%4==0&&year%100!=0)||(year%400==0))
						d=29;
					else
						d=28;
					break;
			case 4:
			case 6:
			case 9:
			case 11: d=30;break;
			default: d=31;
		}
		
		sum+=d;
	} 
	
	printf("%d\n",sum+day);

}

 

标签:1129,第几天,ZZULIOJ,month,9999,日期,year,day
来源: https://blog.csdn.net/qq_41653610/article/details/104893710