c语言代码:输入年份和这一年的第几天,输出具体的年、月、日的信息。(注意闰年的判断)
时间: 2024-05-02 08:22:26 浏览: 67
好的,我明白了。下面是一个简单的C语言代码实现:
```c
#include <stdio.h>
int main() {
int year, day;
printf("请输入年份和这一年的第几天:\n");
scanf("%d %d", &year, &day);
// 判断闰年
int leap = 0;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
leap = 1;
}
// 计算月份和日期
int month, date;
int month_days[2][12] = {{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
int flag = (leap ? 1 : 0); // 根据闰年标志来选择天数数组
int i;
for (i = 0; i < 12; i++) {
if (day <= month_days[flag][i]) {
month = i + 1;
date = day;
break;
}
day -= month_days[flag][i];
}
// 输出结果
printf("%d年%d日是%d月%d日\n", year, date, month);
return 0;
}
```
这个程序首先提示用户输入年份和这一年的第几天,然后根据闰年条件判断是否为闰年,接着根据每个月的天数计算出具体的月份和日期,最后输出结果。请注意,此处的年份是指公历年份,第几天是从1开始计数的。
阅读全文