欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

牛客 KY222 : 打印日期

程序员文章站 2024-02-29 12:09:28
...

牛客 KY222 : 打印日期

#include<iostream>

using namespace std;


int main(){
    int year, num;
    static int arr[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    
    //多组输入
    while(cin >> year >> num){
        //判断是否为闰年, 确定2月的天数
        if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
            arr[2] = 29;
        else
            arr[2] = 28;
        
        int month = 1, day = num;
        while(day > arr[month]){
            day -= arr[month];
            month++;
        }
        
        printf("%4d-%02d-%02d\n", year, month, day);
    }
    
    return 0;
}