题目描述
求两个日期d1,d2之间相差的天数d2-d1。
输入
输入数据有若干组。每组数据一行,有六个整数,表示两个日期d1,d2,格式为:年月日。
输出
对于每一组数据,输出两个日期d1,d2之间相差的天数, 格式参照样例输出。
样例输入
2000 1 1 2002 10 1 2010 1 10 2010 3 20
样例输出
2002/10/1-2000/1/1=1004 2010/3/20-2010/1/10=69
#include <stdio.h>
int daysOfMonth(int y,int m);
//计算任意两个日期之间的天数
//判断输入有效
int valiDate(int y,int m,int d){
if(y>3000||y<1900){
printf("error year!\n");
return 1;
}
if(m>12||m<1){
printf("error month!\n");
return 1;
}
if(d>daysOfMonth(y,m)||d<1){
printf("error day!\n");
return 1;
}
return 0;
}
//一个整月的天数
int daysOfMonth(int y,int m){
if(m==2){
if(y%4==0&&y%100!=0||y%400==0){
return 29;
}else{
return 28;
}
}else if(m==