你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

zzulioj:1129: 第几天

2021/12/5 21:55:22

1129: 第几天

时间限制: 1 Sec  内存限制: 128 MB
提交: 8734  解决: 5874
[状态] [讨论版] [提交] [命题人:admin]

题目描述

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

输入

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

输出

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

样例输入 Copy

2012-3-1

样例输出 Copy

61
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <limits.h>
int main()
{
  int a[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
  int y,m,d,l,i,sum=0;
  scanf("%d-%d-%d",&y,&m,&d);
  l=(y%4==0&&y%100!=0)||y%400==0;
  for(i=1;i<m;i++)
      sum+=a[l][i];
  sum+=d;
  printf("%d",sum);
  return 0;
}