怎样输出日历,初学者必看_俊豪联盟旗下网站--天空

来源:百度文库 编辑:神马文学网 时间: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"< cin>>year;
 cout< if(year>=2000)
 {
  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<   k++;
  }
  while(j<=number)
  {
           if(j!=number+1)
        cout<     for(;k<=7;k++)
     {
     if(j==number+1)
     break;
     cout<    
     j++;
     a=k+1;
     }
     k=1;
     cout<    
  }
     if(a==7)
      firstday=1;
     else
   firstday=a;
 }

}