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; }