从键盘上输入某年某月某日,判断这一天是这一年的第几天
时间: 2023-12-01 18:39:08 浏览: 79
输入某年某月某日,判断这一天是这一年的第几天
4星 · 用户满意度95%
这个问题可以通过编写程序来解决。以下是两个不同的程序来解决这个问题:
程序1:
输入某年某月某日,判断这一天是这一年的第几天?这个问题可以通过编写程序来解决。以下是一个程序来解决这个问题:
```
#include <stdio.h>
int main() {
int year, month, day, days;
printf("请输入年月日:\n");
scanf("%d%d%d", &year, &month, &day);
days = day;
switch (month - 1) {
case 11:
days += 30;
case 10:
days += 31;
case 9:
days += 30;
case 8:
days += 31;
case 7:
days += 31;
case 6:
days += 30;
case 5:
days += 31;
case 4:
days += 30;
case 3:
days += 31;
case 2:
days += 28;
case 1:
days += 31;
}
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
if (month > 2) {
days += 1;
}
}
printf("这一天是这一年的第%d天。\n", days);
return 0;
}
```
程序2:
```
#include <stdio.h>
int main() {
int year, month, day, days = 0;
printf("请输入年月日:\n");
scanf("%d%d%d", &year, &month, &day);
for (int i = 1; i < month; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days += 31;
break;
case 4:
case 6:
case 9:
case 11:
days += 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days += 29;
} else {
days += 28;
}
break;
}
}
days += day;
printf("这一天是这一年的第%d天。\n", days);
return 0;
}
```
这两个程序都可以实现同样的功能,即输入某年某月某日,判断这一天是这一年的第几天。
阅读全文