编一个c程序,输入某年某月某日,判断这一天是这一年的第几天。
时间: 2023-10-28 11:17:50 浏览: 426
以下是一个简单的 C 语言程序,可以实现输入年月日,计算出这一天是这一年的第几天。
```c
#include <stdio.h>
int main()
{
int year, month, day, sum = 0;
int leap; // 闰年标志,1 表示闰年,0 表示平年
printf("请输入年、月、日(格式:yyyy-mm-dd):");
scanf("%d-%d-%d", &year, &month, &day);
// 判断闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
leap = 1;
} else {
leap = 0;
}
// 计算天数
switch (month)
{
case 1: sum = 0; break;
case 2: sum = 31; break;
case 3: sum = 59; break;
case 4: sum = 90; break;
case 5: sum = 120; break;
case 6: sum = 151; break;
case 7: sum = 181; break;
case 8: sum = 212; break;
case 9: sum = 243; break;
case 10: sum = 273; break;
case 11: sum = 304; break;
case 12: sum = 334; break;
}
sum += day;
if (leap == 1 && month > 2) {
sum++;
}
printf("这一天是这一年的第 %d 天\n", sum);
return 0;
}
```
程序中使用了 `switch` 语句来计算天数,同时也判断了闰年的情况。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)