c程序设计输入某一年的第几天,,计算并输出他是这一年的第几月第几日
时间: 2023-11-28 12:49:19 浏览: 111
以下是一个 C 语言程序,用于计算某年的第几天是该年的第几个月第几天:
```c
#include <stdio.h>
int main()
{
int year, day, month, day_in_month;
printf("请输入年份和第几天(格式:年份 第几天):");
scanf("%d %d", &year, &day);
// 判断是否是闰年
int is_leap_year = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
// 计算月份和天数
month = 1;
while (day > 0) {
switch (month) {
case 2:
if (is_leap_year) {
day_in_month = 29;
} else {
day_in_month = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
day_in_month = 30;
break;
default:
day_in_month = 31;
break;
}
if (day >= day_in_month) {
day -= day_in_month;
month++;
} else {
break;
}
}
// 输出结果
printf("%d年的第%d天是%d月%d日\n", year, day + 1, month, day + 1);
return 0;
}
```
这个程序首先让用户输入年份和第几天,然后根据输入的年份和天数计算出对应的月份和天数。程序中使用了一个 `is_leap_year` 变量来判断是否是闰年,以此来计算二月的天数。最后输出计算结果。
阅读全文