当前位置 : 主页 > 编程语言 > java >

写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后

来源:互联网 收集:自由互联 发布时间:2022-10-14
写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。 #include stdio.h struct Date { int year ; int month ; int day ; }; int Days ( struct Date date ) {


写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。

#include <stdio.h>

struct Date{
int year;
int month;
int day;
};

int Days(struct Date date)
{
static int Days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

int i, days = 0;
for (i = 1; i < date.month; i++)
days += Days[i];
days += date.day;
//如果包含闰年的二月,天数加1
if (date.month > 2)
{
if (date.year % 400 == 0 || (date.year % 4 == 0 && date.year % 100 != 0)){
++days;
}
}
return days;
}

int main(){
struct Date date;
printf("Please give date: ");
scanf("%d%d%d", &date.year, &date.month, &date.day);
int days = Days(date);
printf("It's day %d in the year.\n", days);
return 0;
}

运行截图:

写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。_主函数


网友评论