#include <stdio.h>
int main(){
int m,n;
int a[13]={0,1,-2,1,0,1,0,1,1,0,1,0,1};
while(scanf("%d %d",&m,&n)!=EOF){
//判断年份
int month=0;
int day = 0;
if( (m%100!=0 && m%4==0)||(m%100==0&&m%400==0) ){
a[2] = -1;
}
else{
a[2] = -2;
}
//printf("a[2]=%d\n",a[2]);
int temp = 0;
int pre;
for(int i=1;i<=12;i++){
pre = temp;
temp += a[i]+30;
//printf("i=%d temp = %d\n",i,temp);
if(temp>=n){
month = i;
day=n-pre;
break;
}
}
printf("%d-%02d-%02d\n",m,month,day);
/***
if(month<10){
if(day<10){
printf("%d-0%d-0%d\n",m,month,day);
}
else{
printf("%d-0%d-%d\n",m,month,day);
}
}
else if(day<10){
printf("%d-%d-0%d\n",m,month,day);
}
else{
printf("%d-%d-%d\n",m,month,day);
}*/
}
return 0;
}
年份判断和 月份
最新推荐文章于 2022-09-25 23:07:44 发布
本文详细探讨了如何在编程中正确地进行年份的判断和月份的处理,包括闰年的条件检查,月份天数的计算,以及在不同场景下的应用实例。通过对日期的深入理解,帮助开发者更好地处理相关问题。
摘要由CSDN通过智能技术生成