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

目录
相关文章
|
开发框架 .NET Java
C#
C#
116 0
|
开发框架 JavaScript 前端开发
NestJS:基础掌握 从了解到使用(上)
NestJS:基础掌握 从了解到使用(上)
303 0
|
存储 分布式计算 Java
JuiceFS分布式文件系统源码分析(Java层)
讲解了hadoop-common java api层面JuiceFS的实现流程
512 0
JuiceFS分布式文件系统源码分析(Java层)
|
11月前
正则表达式
正则表达式
150 36
|
机器学习/深度学习 人工智能 自然语言处理
【图像生成技术】人工智能在医疗健康领域的应用实例:图像生成技术的革新实践
在当今医疗健康的前沿阵地,人工智能(AI)技术正以前所未有的速度重塑着医疗服务的面貌,其中图像生成技术尤其在提升诊断精度、优化治疗策略及增强医疗教育方面展现出了巨大潜力。以下将通过一个简化的示例,展示如何利用深度学习模型,特别是生成对抗网络(GANs),来生成医学图像,并讨论其在实际医疗场景中的应用价值。
437 6
expectedcss(css-rcurlyexpected),使用:变红怎么整,给他改成less就可以了
expectedcss(css-rcurlyexpected),使用:变红怎么整,给他改成less就可以了
【C/PTA】循环结构进阶练习(二)
【C/PTA】循环结构进阶练习(二)
203 0
|
C++ 芯片 内存技术
STM32速成笔记(一)—概述
本文为STM32速成系列专栏的第一篇文章,主要介绍了一下本专栏的内容特点,前期准备内容以及一些简单的编程规范和代码架构设计内容。
313 0
STM32速成笔记(一)—概述
|
XML JSON 安全
没想到,处理二进制文件这么简单!
没想到,处理二进制文件这么简单!
139 0
|
设计模式 Java Spring
SpringBoot中事件广播体系梳理
SpringBoot中事件广播体系梳理
298 0