蓝桥杯--恋爱纪念日

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;
}
原文地址:https://www.cnblogs.com/pythonbigdata/p/8553748.html