![]() |
#2
D22845814702020-05-21 15:24
|
下面是我写的代码,我在想是不是我理解错了。月份差值比如是今年5月到明年4月,应该是11个月,而不是一个月,日差值也要把年份月份算上?
如果是那样,应该怎么写?小白只会这样写、

#include <stdio.h>
#include <math.h>
struct date
{
int year,month,day; /* 年月日*/
};
int main()
{
int month,day;
struct date mindate,maxdate;
printf("please input the one date:");
scanf("%i-%i-%i",&mindate.year,&mindate.month,&mindate.day);
printf("please input other day:");
scanf("%i-%i-%i",&maxdate.year,&maxdate.month,&maxdate.day);
printf("年差值为:%d\n",abs(maxdate.year-mindate.year));
printf("月差值为:%d\n",abs(maxdate.month-mindate.month));
printf("日差值为:%d\n",abs(maxdate.day-mindate.day));
return 0;
}
#include <math.h>
struct date
{
int year,month,day; /* 年月日*/
};
int main()
{
int month,day;
struct date mindate,maxdate;
printf("please input the one date:");
scanf("%i-%i-%i",&mindate.year,&mindate.month,&mindate.day);
printf("please input other day:");
scanf("%i-%i-%i",&maxdate.year,&maxdate.month,&maxdate.day);
printf("年差值为:%d\n",abs(maxdate.year-mindate.year));
printf("月差值为:%d\n",abs(maxdate.month-mindate.month));
printf("日差值为:%d\n",abs(maxdate.day-mindate.day));
return 0;
}