结构体的题目求助!!
2、定义日期结构体类型,包含三个整形成员,代表年月日,编写函数计算由主函数传给该函数的日期是这一年的第几天
struct data
{
int year;
int month;
int day;
}
程序代码:#include<iostream.h>
#include<stdio.h>
struct date
{
int year;
int month;
int day;
};
int fun(const date& d)
{
int n=0;
int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(d.year%100==0)
{
if(d.year%400==0)
a[2]=29;
}
else if(d.year%4==0)
a[2]=29;
for(int i=1;i<d.month;i++)
{
n+=a[i];
}
n+=d.day;
return n;
}
int main(int argc, char* argv[])
{
date d;
cout<<"请输入年:";
cin>>d.year;
cout<<"请输入月:";
cin>>d.month;
cout<<"请输入日:";
cin>>d.day;
int n;
n=fun(d);
printf("%d年%d月%d日是%d年的第%d天。\n",d.year,d.month,d.day,d.year,n);
return 0;
}
