c语言求指定年份的第n天日期
时间: 2023-06-12 18:04:03 浏览: 82
以下是一个示例程序,可以根据输入的年份和天数计算出对应的日期:
```c
#include <stdio.h>
// 判断是否为闰年
int isLeapYear(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return 1;
} else {
return 0;
}
}
// 计算指定年份的第n天的日期
void getDayOfYear(int year, int n, int *month, int *day) {
int days[12] = {31, 28 + isLeapYear(year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int i;
for (i = 0; i < 12; i++) {
if (n <= days[i]) {
*month = i + 1;
*day = n;
break;
} else {
n -= days[i];
}
}
}
int main() {
int year, n, month, day;
printf("请输入年份和第几天(以空格分隔):");
scanf("%d%d", &year, &n);
getDayOfYear(year, n, &month, &day);
printf("%d年的第%d天是%d月%d日\n", year, n, month, day);
return 0;
}
```
示例运行结果:
```
请输入年份和第几天(以空格分隔):2021 120
2021年的第120天是4月30日
```
阅读全文