#include <iostream>
using namespace std;
int daytab[2][13]={
{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}, //daytab[1] 闰年
};
bool IsLeapYear(int year){
return ((year%4==0&&year%100!=0)||(year%400==0));
}
int main() {
int year,month,day,num;
while (scanf("%d%d",&year,&num)!=EOF){
month=0;
int row=IsLeapYear(year);
while(num>daytab[row][month]){ //日期大于当前月份
num-=daytab[row][month];
month++;
}
day=num;
printf("%04d-%02d-%02d\n",year,month,day);
}
return 0;
}
打印日期(华中科技大学上机题)
最新推荐文章于 2024-03-11 11:38:13 发布