int y = 0, m = 0, d = 0;
int sum = 0;//用来存储其位这一年的第几天
printf("第七题:请输入年月日:");
scanf("%d%d%d", &y, &m, &d);
int a[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int b[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (y % 400 == 0 || (y % 4 ==0 && y % 100 != 0)) {
for (int j = 0; j < m - 1; j++) {
sum += a[j];
}
sum += d;
}
else {
for (int j = 0; j < m - 1; j++) {
sum += b[j];
}
sum += d;
}
printf("%d年%d月%d日是这一年的第%d天\n", y, m, d, sum);给定某年某月某日,输出其为这一年的第几天。
计算特定日期是当年的第几天
最新推荐文章于 2023-11-14 14:51:13 发布
本文介绍了一个算法,用于计算给定年月日是该年份的第几天。通过考虑闰年的情况,实现了一个函数来准确地计算日期位置。
4444

被折叠的 条评论
为什么被折叠?



