文章
213
粉丝
165
获赞
204
访问
101.2k
#include <stdio.h>
// 定义日期结构体
struct Date {
int year;
int month;
int day;
};
// 判断是否为闰年
int isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
// 获取某月的天数
int getDaysInMonth(int year, int month) {
int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (month == 2 && isLeapYear(year)) {
return 29;
}
return days[month - 1];
}
// 计算该日是本年的第几天
int dayOfYear(struct Date d) {
int sum = 0;
for (int i = 1; i < d.month; i++) {
sum += getDaysInMonth(d.year, i);
}
sum += d.day;
return sum;
}
int main() {
struct Date d;
while (scanf("%d %d %d", &d.year, &d.month, &d.day) == 3) {
// 检查月份是否合法
if (d.month < 1 || d.month > 12) {
printf("Input error!\n");
continue;
}
// 获取当月天数并检查日期是否合法
int maxDay = getDaysInMonth(d.year, d.mo...
登录后发布评论
暂无评论,来抢沙发