结构体的题目求助!!
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; }