求助,函数调用问题
//计算从出生到你18岁生日一共有几天
程序代码:#include"iostream"
using namespace std;
int judge_leap(int a)
{
if(a%4==0&&a%100!=0||a%400==0)
return 1;
return 0;
}
int main()
{
int year,month,day,T;
while(cin>>T&&T--)
{
scanf("%d-%d-%d",&year,&month,&day);
if(day==29&&month==2)//在闰年2月29日生,则没有18岁生日
{ cout<<"-1"<<endl;
continue;
}
int da=0;
for(int j=1;j<=18;j++)
da+=365+judge_leap(year+j); //据相关人士透露,这里要把它猜成if的语句???
if(judge_leap(year))if(month<=2) da++;//出生的时候是闰年,且在一二月出生,则会少算一天
if(judge_leap(year+18))if(month<=2) da--;//18岁的生日是闰年,且在一二月出生,则会多算一天
cout<<da<<endl;
}
return 0;}






