c语言:(结构体)写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
struct day
{
int year;
int month;
int day;
};
int main(){
int days(struct day dates);
struct day date;
printf("请输入年 月 日\n");
scanf("%d %d %d",&date.year,&date.month,&date.day);
int day = days(date);
printf("day:%d",day);
return 0;
}
int days(struct day dates){
int i,day = 0;
static int days[13] = {0,31,28,31,30,31,30,31,30,31,30,31,30};
for ( i = 0; i < dates.month; i++)
{
day = day + days[i];
}
day = day + dates.day;
if (dates.month>2)
{
if (dates.year % 100 != 0 || (dates.year % 400 ==0 && dates.year % 4 ==0))
{
day++;
}
}
return day;
}