如何通过主函数传递年月日给days函数,实现日期天数计算?

更新于
2026-09-23 03:55:24
36阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计250个文字,预计阅读时间需要1分钟。

如何通过主函数传递年月日给days函数,实现日期天数计算?

pythondef days(year, month, day): total_days=year * 365 + month * 30 + day return total_days

示例调用total_days=days(2023, 4, 5)print(total_days)

如何通过主函数传递年月日给days函数,实现日期天数计算?


写一个函数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;
}

运行截图:


标签:计算

本文共计250个文字,预计阅读时间需要1分钟。

如何通过主函数传递年月日给days函数,实现日期天数计算?

pythondef days(year, month, day): total_days=year * 365 + month * 30 + day return total_days

示例调用total_days=days(2023, 4, 5)print(total_days)

如何通过主函数传递年月日给days函数,实现日期天数计算?


写一个函数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;
}

运行截图:


标签:计算