当前位置: 代码迷 >> 综合 >> 1129:第几天(感觉这个还是挺简单的)
  详细解决方案

1129:第几天(感觉这个还是挺简单的)

热度:43   发布时间:2024-02-02 10:04:58.0

1129: 第几天

时间限制: 1 Sec 内存限制: 128 MB

题目描述

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

输入

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

输出

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

样例输入

2012-3-1

样例输出

61

源代码

#include <stdio.h>
#include <stdlib.h>int main()
{int year,month,day,sum,find,i;int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};scanf("%d-%d-%d",&year,&month,&day);find=0;sum=day;if(year%4==0&&year%100!=0||year%400==0)find=1;if(month>2&&find==1){sum=sum+1;for(i=1;i<month;i++)sum+=a[i];}else{for(i=1;i<month;i++)sum+=a[i];}printf("%d\n",sum);
}