2865: 结构体--日期计算

来源:互联网 发布:飞飞cms安装ck播放器 编辑:程序博客网 时间:2024/06/05 04:19

为什么很多人都想成功,但成功的人只是极少数?不是因为成功有多困难,其实成功简单得很,只要你一开始都有计划,并且能一直做下去,总会成功的。关键是如何面对成功,你失败了,起码还有人同情你,而成功了,连得到同情的机会都没有。

Description

已经声明了一个日期的结构体类型,如下
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;
}

Input

年 月  日

Output

该日期在本年中的第几天

Sample Input

2002 3 1

Sample Output

60

HINT

别忘记考虑闰年


源代码:

#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 s=0;<span style="white-space:pre"></span>//记录天数        if((d.year%4==0&&d.year%100!=0)||(d.year%400==0))//判断闰年        {            s=0;        }        else        {            if(d.month>2) s=s-1;        }        if(d.month>1) s=s+31;        if(d.month>2) s=s+29;        if(d.month>3) s=s+31;        if(d.month>4) s=s+30;        if(d.month>5) s=s+31;        if(d.month>6) s=s+30;        if(d.month>7) s=s+31;        if(d.month>8) s=s+31;        if(d.month>9) s=s+30;        if(d.month>10) s=s+31;        if(d.month>11) s=s+30;        s=s+d.day;        cout<<s;    //end    return 0;}



0 0
原创粉丝点击