求助,函数调用问题
//计算从出生到你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;
}