博主前几天参加校招,遇到如题这样的一个编程题,考场上时间紧迫,写的不好,下来之后,重新想了一个思路,下边是代码,仅供参考。
#include<stdio.h>
int main(){
int days[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int year,month,day;
printf("请输入年-月-日:\n");
scanf("%d-%d-%d",&year,&month,&day);
if(year%4==0&&year%100!=0||year%400==0){//判断是否闰年
days[2]++;//二月29天
}
if(((day+10)%days[month])==0){ //判断加10天后月份会不会加1
day=day+10;
printf("10天后的时间为:\n%d-%d-%d",year,month,day);
}
else{ //月份加1
day=day+10-days[month];
month++;
if(month>12) { //判断月份++以后是否大于12
year++; //大于12,年份加1
month-=12;//月份置为1
}
printf("10天后的时间为:\n%d-%d-%d",year,month,day);
}
return 0;
}