题解 | #打印日期#

打印日期

https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b

#include<iostream>
using namespace std;

int daytab[2][31] = {
    {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
    {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};

int main() {
    int year;
    int count;
    int month, day;
    int flag = -1;

    while (cin >> year >> count) {
        flag = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
        for (int i = 1; i < 13; i++) {
            if (count - daytab[flag][i] > 0) {
                count -= daytab[flag][i];
                continue;
            } else if (count - daytab[flag][i] == 0) {
                month = i;
                day = daytab[flag][i];
                break;
            } else {
                month = i;
                day = count;
                break;
            }
        }
        printf("%d-%02d-%02d\n", year, month, day);
        //0表示左边补0,2表示位宽
        //字符串格式化各种精度/补0
        //https://www.cnblogs.com/lidabo/p/5463179.html
        //%[标志][输出最小宽度][.精度][长度]类型
    }
}

C语言格式化字符串:https://www.cnblogs.com/lidabo/p/5463179.html

%[标志][输出最小宽度][.精度][长度]类型

全部评论

相关推荐

菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
喜欢走神的孤勇者练习时长两年半:爱华,信华,等华,黑华
点赞 评论 收藏
分享
11-24 11:23
门头沟学院 C++
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务