为啥总是报运行时错误啊;在我的devc++编译器上就能正常运行
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
const int MAXN = 15;
int dayOfMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool isLeapYear(int year)
{
return (year%4==0 && year%100!=0)||year%400 == 0;
}
int addOneDay(int &year,int &month,int &day)
{
if(isLeapYear(year))
{
dayOfMonth[2]=29;
}
day++;
if(day>dayOfMonth[month])
{
month++;
day=1;
}
dayOfMonth[2]=28;
}
int main()
{
char time[MAXN];
int year,month,day,count=0;
cin.getline(time,MAXN);
sscanf(time,"%04d-%02d-%02d",&year,&month,&day);
int year1=year,month1=1,day1=1;
while(year)
{
if(month1 == month && day1 == day)
break;
addOneDay(year1,month1,day1);
count++;
//printf("%04d-%02d-%02d\n",year1,month1,day1);
}
printf("%d",count+1);
}