📄 rili.cpp
字号:
#include <iostream.h>
int nian(int x)
{
if ((x%4==0 && x%100!=0 ) || x&400==0) return (1);
else return (0);
}
int day(int x,int y)
{
int d;
if (y>=1 && y<=12)
{
switch(y)
{case 1: d=1; break;
case 2: d=32; break;
case 3: d=60; break;
case 4: d=91; break;
case 5: d=121; break;
case 6: d=152; break;
case 7: d=182; break;
case 8: d=213; break;
case 9: d=244; break;
case 10: d=274; break;
case 11: d=305; break;
case 12: d=335; break;
}
if (nian(x))
{
if (y>2) return (d+1);
}
else return (d);
}
else cout<<"你输入的日期不正确!"<<endl;
return (-1);
}
void main()
{
double a;
int year,mon,c,s,d;
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"请输入年、月:";
cin>>year>>mon;
c=day(year,mon);
if (c>0)
{
a=double(year-1+(year-1)/4-(year-1)/100+(year-1)/400+c);
s=int(a);
d=s%7;
if (nian(year)) m[2]=29;
cout<<"日 一 二 三 四 五 六"<<endl;
for(int k=1; k<=d*2; k++)
{ cout<<" "; }
for(int i=1; i<=m[mon-1]; ++i)
{
cout<<i<<" ";
if ((d+i)%7==0)
cout<<endl;
}
}
cout<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -