C老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天)

暴力法破解:

/*
C老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天)。
输入
输入有多行,格式为YY MM DD 其中1949<=YY<=2006,日期绝对合法。
输出
输出有多行。即C老师生日第一万天以后的日期,格式为 “Y-M-D”。
样例输入
1979 4 16
样例输出
2006-9-1
*/
#include <stdio.h>
#include<string.h>
bool func(int y){
    bool rs=false;
    if(y%4==0&&y%100!=0||y%400==0){
        rs=true;
    }
    return rs;
}
int main()
{
    int i,y,m,d,days=-1;
    int mou[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    scanf("%d%d%d",&y,&m,&d);
    for(i=1;i<=10000;i++){
        d++;
        if(func(y)){
            mou[2]=29;
        }else{
            mou[2]=28;
        }
        if(d>mou[m]){
            d=1;
            m++;
        }
        if(m>12){
            m=1;
            y++;
        }
    }
    printf("%d-%d-%d",y,m,d);
    return 0;
}

 

posted @ 2019-11-19 14:30  dreamy_java  阅读(1743)  评论(0编辑  收藏  举报