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

目录
相关文章
|
8月前
|
Java C++ Python
试题 基础练习 FJ的字符串
试题 基础练习 FJ的字符串
47 0
|
3月前
蓝桥杯真题time模块详解 | 顺子日期 星期一
蓝桥杯真题time模块详解 | 顺子日期 星期一
|
7月前
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
|
8月前
题目----计算某年某月的天数
题目----计算某年某月的天数
55 0
|
7月前
|
C语言
C语言----开学----输出一个数字,表示开学日期是星期几
C语言----开学----输出一个数字,表示开学日期是星期几
|
8月前
题目----获得月份天数
题目----获得月份天数
37 0
|
8月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
54 0
|
8月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
110 0
华为机试HJ73:计算日期到天数转换
华为机试HJ73:计算日期到天数转换

热门文章

最新文章

下一篇
开通oss服务