每日一题<KY222 打印日期>

简介: 每日打卡

image.png

作为日期类入门后的基础题目,根据年月筛选日期之后,再逐步迭代月份,最后得出结果

#include <iostream>
using namespace std;
int gtmd(int y,int m)
{
    int arr[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    if(m==2 && (y%4==0&&y%100!=0||y%400==0))
    {
        return 29;
    }
    return arr[m];
}
int main() {
    int y,d,m;
    while(scanf("%d%d",&y,&d)!=EOF)
    {
        m = 1;
        int md =  gtmd(y,m);  //获得该年该月的天数
        while(d > md)       //表示第几天不能用等号
        {
            d-=md;
            m++;
            md = gtmd(y,m);
        }
        cout<<y<<'-';
        printf("%.2d-%.2d\n",m,d);
    }
}

image.gif

目录
相关文章
|
3月前
|
Java C++ Python
试题 基础练习 FJ的字符串
试题 基础练习 FJ的字符串
27 0
|
2月前
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
|
3月前
题目----计算某年某月的天数
题目----计算某年某月的天数
28 0
|
2月前
【题解】NowCoder BC153 [NOIP2010]数字统计
【题解】NowCoder BC153 [NOIP2010]数字统计
20 6
|
3月前
题目----获得月份天数
题目----获得月份天数
16 0
|
3月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
25 0
|
10月前
华为机试HJ73:计算日期到天数转换
华为机试HJ73:计算日期到天数转换
|
机器学习/深度学习 测试技术
[蓝桥杯 2020 省 AB2] 回文日期
[蓝桥杯 2020 省 AB2] 回文日期
85 0
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
238 0
BC54 获得月份天数题解
KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。
BC54 获得月份天数题解