万年历c语言
时间: 2023-06-22 22:26:21 浏览: 90
以下是一个简单的 C 语言万年历程序:
```
#include <stdio.h>
int main()
{
int year, month, day, daysInMonth, weekDay = 0;
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
// 计算这个月有多少天
if (month == 2)
{
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
daysInMonth = 29;
else
daysInMonth = 28;
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
daysInMonth = 30;
else
daysInMonth = 31;
// 计算这个月第一天是星期几
weekDay = 1 + ((year - 1) * 365 + (year - 1) / 4 - (year - 1) / 100 + (year - 1) / 400);
for (int i = 1; i < month; i++)
{
if (i == 2)
{
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
weekDay += 29;
else
weekDay += 28;
}
else if (i == 4 || i == 6 || i == 9 || i == 11)
weekDay += 30;
else
weekDay += 31;
}
weekDay = weekDay % 7;
// 输出日历头部
printf("\n日 一 二 三 四 五 六\n");
// 输出日历主体
for (int i = 0; i < weekDay; i++)
printf(" ");
for (int i = 1; i <= daysInMonth; i++)
{
printf("%2d ", i);
if ((i + weekDay) % 7 == 0)
printf("\n");
}
return 0;
}
```
这个程序会要求用户输入年份和月份,然后输出对应的万年历。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)