思路。 1.计算两个日期相隔的年数。 判断相隔年数里,出现了几个闰年,几个平年,然后计算跨年的天数。要小心,不要多算了一年哦。 2.计算不足一年,另外再相隔的月数。 注意,看是否其中有2月 3.不足一月,相隔的天数。 三者都换算成天数,相加!include <stdio.h> struct date { int year; int month; int day; }; int main(void) { int isPrime(int year); int dateDiff(struct date mindate,struct date maxdate); struct date mindate,maxdate; int days; 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); days=dateDiff(mindate,maxdate); printf("the day is:%d\n",days); return 0; } |