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