2865: 结构体--日期计算

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

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;
}



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值