c语言编写一个程序,根据用户输入的年份和月份,输出该月份的日历。
时间: 2024-06-13 20:06:21 浏览: 14
以下是C语言编写的根据用户输入的年份和月份输出该月份日历的程序:
```c
#include <stdio.h>
int main()
{
int year, month, days, i, week;
printf("请输入年份和月份(用空格隔开):");
scanf("%d %d", &year, &month);
// 计算该月份的天数
if (month == 2)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
days = 29;
}
else
{
days = 28;
}
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
days = 30;
}
else
{
days = 31;
}
// 计算该月份的第一天是星期几
week = (year - 1) * 365 + (year - 1) / 4 - (year - 1) / 100 + (year - 1) / 400; for (i = 1; i < month; i++)
{
if (i == 2)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
week += 29;
}
else
{
week += 28;
}
}
else if (i == 4 || i == 6 || i == 9 || i == 11)
{
week += 30;
}
else
{
week += 31;
}
}
week = (week + 1) % 7;
// 输出日历
printf("日 一 二 三 四 五 六\n");
for (i = 0; i < week; i++)
{
printf(" ");
}
for (i = 1; i <= days; i++)
{
printf("%2d ", i);
if ((i + week) % 7 == 0)
{
printf("\n");
}
}
if ((i + week - 1) % 7 != 0)
{
printf("\n");
}
return 0;
}
```
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)