📄 月历.cpp
字号:
#include <iostream>
using namespace std;
#include <cmath>
#include<process.h>
int ren=0;
int q;
void date(int mo,int xi)//返回每月一号是星期几
{
if (mo==1) q=xi;
else
{int t=0;
int day=31;
for(int i=2;i<=mo;i++)
{
if(mo==3) t=28+ren;
else if(mo==4||mo==6||mo==9||mo==11) t=31+ren;
else t=30+ren;
day=day+t;
q=(xi+day%7)%7;
}
}
}
void display1(int monMax)
{
cout<<" ";
for(int j=0;j<q;j++)
cout<<" ";
for(int k=1;k<=monMax;k++)
{
cout<<k<<" ";
if(k==7-q) cout<<endl<<" ";
if(k==14-q) cout<<endl;
if(k==21-q) cout<<endl;
if(k==28-q) cout<<endl;
if(k==35-q) cout<<endl;
}
}
void display2(int mo)
{
switch(mo)
{case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:display1(31);
break;
case 4:
case 6:
case 9:
case 11:display1(30);
break;
default:exit(1);
break;
}
}
void main()
{
int xiqi,year,month;
cout<<"请输入您要查询的月历的年份"<<endl;
cin>>year;
cout<<"请输入该年的1月1日是星期几(1-7)"<<endl;
cin>>xiqi;
cout<<"请输入要查询的月份(1-12)"<<endl;
cin>>month;
cout<<year<<"年"<<month<<"月日历"<<endl<<endl;
cout<<"星期日 星期一 喜期二 喜期三 星期四 星期五 星期六"<<endl;
if ((year%4 ==0&&year%100 !=0)||year%400 ==0)//闰年
ren=1;
date(month,xiqi);
if(month==2&&ren) display1(29);
else if(month==2&&ren==0) display1(28);
else display2(month);
cout<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -