#include<stdio.h>#define N 2000intmain(){int n =0, m =0, i =0, j =0;int year =2007, month =10, day =10;//初始值int a[N];//存储多组赋值while(scanf("%d",&a[i])!=EOF){//读入多组赋值
i++;}
m = i;//变量存为常量for(i =0; i < m; i++){//第一个for循环对每一组输入数据进行求for(j =1; j <= a[i]; j++){//第二个for循环是对day进行一天天的加
day = day +1;switch(month){case1:case3:case5:case7:case8:case10:case12:if(day ==32){
month = month +1;
day =1;//进位后从头开始记}if(month ==13){
year = year +1;
month =1;}break;case2:if(year %4==0&& year %100!=0|| year %400==0){if(day ==30){
month = month +1;
day =1;}}else{if(day ==29){
month = month +1;
day =1;}}break;default:if(day ==31){
month = month +1;
day =1;}}}printf("%d", year);printf("-");if(month <10)printf("0%d", month);elseprintf("%d", month);printf("-");if(day <10)printf("0%d", day);elseprintf("%d\n", day);
day =10;//每一次求完一个值后回府初始值进行下一组计算
month =10;
year =2007;}return0;}