zzulioj 1129: 第几天

1129: 第几天

题目描述

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

输入

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

输出

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

样例输入 Copy

2012-3-1

样例输出 Copy

61

C

#include<stdio.h>
int main()
{
	int y,m,d,i,s=0;
	scanf("%d-%d-%d",&y,&m,&d);
	for(i=1;i<m;i++){
		if(i==4 || i==6 || i==9 || i==11)
			s+=30;
		else if(i==2)
			s+=28;
		else
			s+=31;
	}
	if(i>2 && y%4==0 && y%100!=0 || y%400==0)
		s+=1;
	printf("%d\n",s+d);
	return 0;
}
发布了10 篇原创文章 · 获赞 0 · 访问量 177

猜你喜欢

转载自blog.csdn.net/qq_45845830/article/details/104098107