前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >今年的第几天

今年的第几天

作者头像
喜欢ctrl的cxk
发布2019-11-08 10:35:16
4280
发布2019-11-08 10:35:16
举报
文章被收录于专栏:Don的成长史

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

代码语言:txt
复制
                 本文链接:[https://blog.csdn.net/weixin\_42449444/article/details/102078866](https://blog.csdn.net/weixin_42449444/article/details/102078866) 

题目描述:

输入年、月、日,计算该天是本年的第几天。

输入描述:

输入可能有多组测试数据,每一组测试数据包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。

输出描述:

输出一个整数,代表Input中的年、月、日对应本年的第几天。

输入样例1:

1990 9 20

输出样例1:

263

输入样例2:

2000 5 1

输出样例2:

122

解题思路:

快手校招水题。记得CSP认证也有这种日期计算的水题【CCF】日期计算,只不过这题是给出年月日求天数,CSP是给出年和天数求月日。

AC代码:

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;
#define Up(i,a,b) for(int i = a; i <= b; i++)

int main()
{
    int a[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int y,m,d; 
    cin >> y >> m >> d;
    int cnt = 0;   //本年的第几天  
    if((y%4==0&&y%100!=0) || y%400==0) //闰年
    {
        a[2]++;   //2月有29天
    }
    Up(i,1,m-1)
    {
        cnt += a[i];
    }
    cnt += d;
    cout << cnt << endl;
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/10/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述:
  • 输入描述:
  • 输出描述:
  • 输入样例1:
  • 输出样例1:
  • 输入样例2:
  • 输出样例2:
  • 解题思路:
  • AC代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档