输入年月日,输出这一天是这一年中的第多少天。要求用C语言数组和循环完成
时间: 2024-05-13 08:20:23 浏览: 95
c语言输入年月日,输出这是一年中的第几天
好的,我可以回答这个问题。以下是使用C语言数组和循环完成的代码示例:
```
#include <stdio.h>
int isLeapYear(int year); // 判断闰年
int getDayCount(int year, int month, int day); // 获取某一天是这一年中的第几天
int main() {
int year, month, day;
printf("请输入年月日,格式为 yyyy mm dd:");
scanf("%d %d %d", &year, &month, &day);
printf("这一天是这一年中的第 %d 天。\n", getDayCount(year, month, day));
return 0;
}
int isLeapYear(int year) {
return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
}
int getDayCount(int year, int month, int day) {
int days[] = {31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int count = 0;
for (int i = 1; i < month; i++) {
count += days[i-1];
}
count += day;
return count;
}
```
这个程序会通过从控制台输入年月日,然后计算出这个日期是这一年中的第几天,并将结果输出到控制台。
阅读全文