暴力法破解:
/* 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; }