内存:128  时间:1

题目描述

已经声明了一个日期的结构体类型,如下
struct  Date{
int year;
int month;
int day;
};
定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
在下面代码的基础上完成,提交时只提交begin所在行和end所在行之间的代码
#include <iostream>
using namespace std;
 
struct Date{
int year;
int month;
int day;
};
 
int main()
{
  Date d;
  cin>>d.year>>d.month>>d.day;
  //bengin
 
  //end
  return 0;
}

输入

年 月  日

输出

该日期在本年中的第几天

样例输入

2002 3 1

样例输出

60

提示

别忘记考虑闰年

代码如下


#include <iostream>
using namespace std;

struct Date{
int year;
int month;
int day;
};

int main()
{
  Date d;
  cin>>d.year>>d.month>>d.day;
  //bengin
  
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
  if((d.year%4==0&&d.year%100!=0)||d.year%400==0)
    a[2]=29;
  int sum=0;
  for(int i=1;i<d.month;i++)
    sum=sum+a[i];
    sum=sum+d.day;
    cout<<sum<<endl;

  //end
  return 0;
}

代码来源于互联网,仅供参考!