使用C语言if语句实现:从键盘上输人一个年月日,要求输出结果为该天是该年的第几天(注意判断该年是否闺年)。
时间: 2023-06-19 21:07:47 浏览: 116
c语言输入年月日,输出这是一年中的第几天
以下是使用C语言if语句实现的代码:
```c
#include <stdio.h>
int main() {
int year, month, day, sum = 0;
printf("请输入年月日,格式为yyyy mm dd:");
scanf("%d %d %d", &year, &month, &day);
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
// 闰年2月29天
switch (month) {
case 1: sum += day; break;
case 2: sum = 31 + day; break;
case 3: sum = 60 + day; break;
case 4: sum = 91 + day; break;
case 5: sum = 121 + day; break;
case 6: sum = 152 + day; break;
case 7: sum = 182 + day; break;
case 8: sum = 213 + day; break;
case 9: sum = 244 + day; break;
case 10: sum = 274 + day; break;
case 11: sum = 305 + day; break;
case 12: sum = 335 + day; break;
default: printf("输入的月份错误!"); return 0;
}
} else {
// 平年2月28天
switch (month) {
case 1: sum += day; break;
case 2: sum = 31 + day; break;
case 3: sum = 59 + day; break;
case 4: sum = 90 + day; break;
case 5: sum = 120 + day; break;
case 6: sum = 151 + day; break;
case 7: sum = 181 + day; break;
case 8: sum = 212 + day; break;
case 9: sum = 243 + day; break;
case 10: sum = 273 + day; break;
case 11: sum = 304 + day; break;
case 12: sum = 334 + day; break;
default: printf("输入的月份错误!"); return 0;
}
}
printf("%d年%d月%d日是该年的第%d天。\n", year, month, day, sum);
return 0;
}
```
先通过`scanf`函数从键盘上输入年月日,然后判断该年是否为闰年,根据月份计算出该天是该年的第几天,并输出结果。需要注意,闰年的2月有29天,平年的2月有28天。
阅读全文