用c++反复显示2021年日历
时间: 2023-06-04 20:04:24 浏览: 93
好的,请稍等,以下是用C语言编写的代码。请注意,由于显示日历需要在终端中输出,所以以下代码在命令行窗口中运行。
```c
#include<stdio.h>
int main()
{
int year=2021, month=1, day=1;
int days[] = {31,28,31,30,31,30,31,31,30,31,30,31}; //每个月的天数
int week = 3; //2021年1月1日是星期五(0表示周日,1表示周一,以此类推)
printf("%d年日历\n", year);
printf(" 一 二 三 四 五 六 日\n"); //打印表头
for(int i=1; i<=365; i++) //循环365天
{
if((year%4==0 && year%100!=0 || year%400==0) && month==2) //判断是否为闰年
{
days[1]=29;
}
else
{
days[1]=28;
}
if(day==1) //每月1日时打印月份和星期
{
printf("%d月", month);
for(int j=1; j<=week; j++) //补充本月第一天前面的空格
{
printf(" ");
}
}
printf("%2d", day); //打印日期
if(week==6) //星期天时, 换行
{
printf("\n");
}
day++; //日期加1
week = (week+1)%7; //星期加1,0代表星期日, 6代表星期六
if(day>days[month-1]) //当月的天数用完时, 进入下个月
{
printf("\n"); //当月结束时换行
month++;
day = 1;
}
}
return 0;
}
```
运行以上代码,即可在命令行窗口中显示2021年的日历。
阅读全文