C语言代码:
#include<stdio.h> int year(int y){ if(y%400==0||y%100!=0&&y%4==0){ return 1; }else{ return 0; } } int month(int y,int m){ if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){ return 31; } if(m==4||m==6||m==9||m==11){ return 30; } if(m==2&&year(y)){ return 29; } if(m==2&&!year(y)){ return 28; } } void date(int y,int m,int d,int k){ while(k>month(y,m)-d+1){ k=k-(month(y,m)-d+1); m++; d=1; if(m>12){ y++; m=1; } } d=d+k; printf("%d-",y); if(m>=10){ printf("%d-",m); }else{ printf("0%d-",m); } if(d>=10){ printf("%d",d); }else{ printf("0%d",d); } } int main(){ int y,m,d,k; scanf("%d %d %d %d",&y,&m,&d,&k); date(y,m,d,k); return 0; }