怎样输出日历,初学者必看_俊豪联盟旗下网站--天空
来源:百度文库 编辑:神马文学网 时间:2024/04/26 21:10:43
#include
#include
#include
using namespace std;
int main()
{
int i,year,firstday,k,j,number,a;
char b;
b=' ';
cout<<"input the year"<
cout<
{
if((year-2000)<=4)
firstday=7+year-2000;
else if((year-2000)<=100)
firstday=7+year-2000+(year-1-2000-(year-1-2000)%4)/4;
else if((year-2000)<=400)
firstday=7+year-2000+(year-1-2000-(year-1-2000)%4)/4-(year-1-2000-(year-1-2000)%100)/100;
else
firstday=7+year-2000+(year-1-2000-(year-1-2000)%4)/4-(year-1-(year-1-2000-2000)%100)/100+(year-1-2000-(year-1-2000)%400)/400;
firstday=(firstday+1)%7;
}
else
{
if(-(year-2000)<4)
{
firstday=7+year-2000;
}
else if(-(year-2000)<100)
firstday=7+year-2000+(year-2000-(year-2000)%4)/4;
else if(-(year-2000)<400)
firstday=7+year-2000+(year-2000-(year-2000)%4)/4-(year-(year-2000)%100)/100;
else firstday=7+year-2000+(year-2000-(year-2000)%4)/4-(year-2000-(year-2000)%100)/100+(year-2000-(year-2000)%400)/400;
firstday=7+firstday%7;
}
for(i=1;i<=12;i++)
{
j=1;
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
number=31;
else if(i==2)
{
if((year%4==0&&year%100==0)||year%400==0)
number=29;
else number=28;
}
else number=30;
cout< cout<
k=1;
while(k!=firstday)
{
cout<
}
while(j<=number)
{
if(j!=number+1)
cout<
{
if(j==number+1)
break;
cout<
j++;
a=k+1;
}
k=1;
cout<
}
if(a==7)
firstday=1;
else
firstday=a;
}
}