我找到了改变年份的解决方案但是我无法添加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;
}
答案 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;
现在更新日期