编写一个函数days,由主函数讲年月日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出。
#include <iostream>
using namespace std;
int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int ans=0;
struct dijitian
{
int year;
int month;
int day;
};
bool check(int k)
{
if((k%4==0&&k%100!=0)||(k%400==0))
{
return 1;
}
return 0;
}
void days(dijitian *p)
{
if(check(p->year))
{
d[2]=29;
}
for(int i=1;i<p->month;i++)
{
ans+=d[i];
}
ans+=(*p).day;
}
int main()
{
dijitian a,*p;
cin>>a.year>>a.month>>a.day;
p=&a;
days(p);
cout<<ans<<endl;
system("pause");
return 0;
}