c语言输入某年某月某日,判断这一天是这一年的第几天。函数fun的功能是,返回某天是这一年的第几天
时间: 2023-06-17 08:04:53 浏览: 59
输入某年某月某日,判断这一天是这一年的第几天
4星 · 用户满意度95%
以下是一个实现该功能的C语言代码:
```c
#include <stdio.h>
int fun(int year, int month, int day)
{
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月的天数
int i, days = 0;
for (i = 0; i < month - 1; i++) {
days += days_in_month[i];
}
days += day;
if (month > 2 && (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)) {
days += 1; // 闰年2月多一天
}
return days;
}
int main()
{
int year, month, day;
printf("请输入日期(例如:2022 5 1):");
scanf("%d %d %d", &year, &month, &day);
printf("这一天是这一年的第%d天\n", fun(year, month, day));
return 0;
}
```
该程序首先定义了一个数组`days_in_month`,存储每个月的天数。接着使用一个循环累加前面所有月份的天数,再加上当前月份的天数,最后判断是否是闰年2月,是则再加上1天,即为这一天是这一年的第几天。
阅读全文