C++给定某个年月日,得出这一天属于该年的第几天。用函数实现
#include <iostream.h>
int A(int); //设置函数参数默认值,用以判断今年是否闰年
int B(int,int,int); //设置函数参数默认值,用输入年月日的值来计算今年的天数
void main()
{
int year,month,date;
cout<<"请分别输入 年 月 日 "<<endl;
cin>>year>>month>>date;
cout<<year<<"年"<<month<<"月"<<date<<"日"<<"是今年的"<<B(year,month,date)<<"天"<<endl; //调用B函数
if(A(year)) //if语句调用A函数,判断部分非零输出语句
cout<<"而且今年是闰年"<<endl;
}
int A(int year) //定义A函数
{
int a;
if(year%4==0&&year%100!=0||year%400==0) //判断输入的年份是闰年还是平年.&&两边同时为1才为1,即要满足year%4==0又要满足year%100=0.
a=1;
else
a=0;
return a;
}
int B(int year,int month,int date) //定义B函数
{
int s=date;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
for (int i=0;i<month-1;i++)
s=s+a[i];
if(A(year)&&(month>2)) //判断闰年与月份超过2月份,是则天数s加1.
s=s+1;
return s;
}