用c语言完成 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
时间: 2024-05-01 22:21:34 浏览: 86
C 语言日历源代码
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int year, month, day;
scanf("%d/%d/%d", &year, &month, &day);
// 判断是否是闰年
int is_leap_year = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
// 计算每个月的天数
int days_of_month[13] = {0, 31, 28 + is_leap_year, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 判断输入日期是否合法
if (month < 1 || month > 12 || day < 1 || day > days_of_month[month]) {
printf("输入的日期不合法!\n");
return 0;
}
// 计算输入日期是该年的第几天
int day_of_year = day;
for (int i = 1; i < month; i++) {
day_of_year += days_of_month[i];
}
printf("%d\n", day_of_year);
return 0;
}
```
该程序首先读入输入的日期,并判断是否是闰年。然后根据每个月的天数判断输入日期是否合法。最后,根据输入日期是该年的第几天进行计算,并输出结果。
阅读全文