c语言用数组的方法进行编程。用户输入日期,计算该日期是这一年的第几天。 样例输入: 2017-06-30 样例输出: 181
时间: 2023-10-22 14:24:01 浏览: 139
以下是用 C 语言编写的实现方法:
```c
#include <stdio.h>
int main()
{
int year, month, day, days = 0;
printf("请输入日期,格式为 yyyy-mm-dd:");
scanf("%d-%d-%d", &year, &month, &day);
// 计算该日期是这一年的第几天
int monthDays[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月的天数
for (int i = 1; i < month; i++) {
days += monthDays[i];
}
days += day;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { // 判断是否是闰年
if (month > 2)
days += 1;
}
printf("该日期是这一年的第%d天", days);
return 0;
}
```
代码实现的思路是:先让用户输入日期,然后根据每个月的天数计算出该日期是这一年的第几天。需要注意的是,我们还需要判断该年是否是闰年,如果是闰年且该日期在2月28日之后,则需加1天。
阅读全文