不多废话,先上代码
#include<cstdio>
//数组存储平润年每月天数
int month[13][2] = {
{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
//判断是否为闰年------闰年返回true 1
bool isLeap(int year){
return (year%4==0&&year%100!=0)||(year%400==0);
}
int main(){
int time1,year1,month1,day1;
int time2,year2,month2,day2;
/*
EOF是end of file的缩写 “!=EOF” 表示文件还没有结束“=EOF” 表示到文件末尾了。
你在用函数读入文件数据的时候,函数总会返回一个状态,是读取成功还是失败,那么这个状态怎么表示呢,所以就约定俗成定义一个标识符表示这个状态,就有了EOF
*/
while(scanf("%d%d",&time1,&time2)!=EOF){
if(time1>time2){
int temp = time1;
time1 = time2;
time2 =temp;
}
year1=time1/10000,month1=time1%10000/100,day1=year1%100;
year2=time2/10000,month2=time2%10000/100,day2=year2%100;
int ans=1;
while(year1<year2||month1<month2||day1<day2){
day1++;
if(