每日一题<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

目录
相关文章
|
2月前
蓝桥杯真题time模块详解 | 顺子日期 星期一
蓝桥杯真题time模块详解 | 顺子日期 星期一
|
6月前
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
AcWing 3498. 日期差值(每日一题)
AcWing 3498. 日期差值(每日一题)
|
7月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
46 0
华为机试HJ73:计算日期到天数转换
华为机试HJ73:计算日期到天数转换
|
机器学习/深度学习 测试技术
[蓝桥杯 2020 省 AB2] 回文日期
[蓝桥杯 2020 省 AB2] 回文日期
105 0
BC54 获得月份天数题解
KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。
BC54 获得月份天数题解
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
368 0
PTA 1042 字符统计 (20 分)
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
103 0