本题要求编写程序计算某年某月某日是该年中的第几天。 输入格式: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 输出格式: 在一行输出日期是该年中的第几天。用c语言写
时间: 2024-03-12 16:43:56 浏览: 146
计算输入的某年某月某日是该年的第几天
以下是C语言的实现代码:
```c
#include <stdio.h>
// 判断是否为闰年
int is_leap_year(int year) {
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
int main() {
int year, month, day;
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 读入日期
scanf("%d/%d/%d", &year, &month, &day);
// 如果是闰年,2月有29天
if (is_leap_year(year)) {
days_in_month[1] = 29;
}
// 计算天数
int days = 0;
for (int i = 0; i < month - 1; i++) {
days += days_in_month[i];
}
days += day;
// 输出结果
printf("%d\n", days);
return 0;
}
```
输入格式示例:`2022/03/15`
输出结果示例:`74`
阅读全文