将日期添加到日期

时间:2017-03-19 10:04:16

标签: c

我找到了改变年份的解决方案但是我无法添加31天的月份日期,你能告诉我我错在哪里。

#include<stdio.h>
    int main()
    {
        int dd,mm,yy,numb_days,temp;

        printf("Enter date in format(DD/MM/YYY format):");
        scanf("%d/%d/%d",&dd,&mm,&yy);

    printf("Enter number of days:");
    scanf("%d",&numb_days);

    if ((dd+numb_days) < 30)    {
       dd = dd + numb_days;
    }
    if (mm ==12){
        yy++;
    }
     if ((dd+numb_days)< 31)
{
    temp = (dd+numb_days) -31;
    mm++;
    dd=temp;
}
     else   { 
         temp= (dd+numb_days) - 30; 
         mm++;
         dd=temp;
     }
     printf("%d/%d/%d",dd,mm,yy);
     return 0;
}

1 个答案:

答案 0 :(得分:0)

违反规则,但看起来你是新的,所以我要回答 你已经接受了输入 所以你可以像这样做其余的

int numb_days;
int temp;
scanf("%d" ,&numb_days);


if ((dd+numb_days) < 30)
    dd = dd + numb_days;
else 
     temp= (dd+numb_days) - 30 ; 
     mm++;
     dd=temp;

现在更新日期