用C语言实现计算当年日期加10后的日期

博主前几天参加校招,遇到如题这样的一个编程题,考场上时间紧迫,写的不好,下来之后,重新想了一个思路,下边是代码,仅供参考。

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

发布了22 篇原创文章 · 获赞 21 · 访问量 2092

猜你喜欢

转载自blog.csdn.net/weixin_41532316/article/details/88782608
今日推荐