龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

打印日历

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
#include #include main() {int i=0,m=0,k,j,n=0,l,first; int x[3]={1,25,50},y=1; int day(int); int a[2][13]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; printf(" please input the year:"); scanf("%d", l=i; fi

#include

  #include

  main()

  {int i=0,m=0,k,j,n=0,l,first;

  int x[3]={1,25,50},y=1;

  int day(int);

  int a[2][13]={{31,28,31,30,31,30,31,31,30,31,30,31},

   {31,29,31,30,31,30,31,31,30,31,30,31}};

  printf("

please input the year:");

  scanf("%d",&i); l=i;

  first=day(i);

  if(i%4==0)k=1;

  else k=0;

  i=0;

  while(m++<2)

  {clrscr();

  printf(" %d",l);

   for(;i<6*m;i++)

  {

  if(i<6)y=(i/3)*8+2; else y=((i-6)/3)*8+2 ;

  gotoxy(x[i%3],y);

  printf(" %d",i+1);

  gotoxy(x[i%3],++y);

  printf(" su mo tu we th fr sa");

  gotoxy(x[i%3],++y);

  for(n=0;n

  printf(" ");

  for(j=1;j<=a[k][i];j++)

  {printf("%3d",j);

  if((first+j)%7==0)

  gotoxy(x[i%3],++y);}

first=(first+a[k][i])%7;

  } if(m==1) printf("

any key to continue");

   else printf("

Any key to end");

  getch(); }

  }

  day(int i)

  {int k,s=0;

  if(i>2000)

  {for(k=2000;k

  if(k%4==0) s=s+366;

  else s=s+365;

  return((s+6)%7);}

  else if(i=2000) return(5);

   else

   {for(k=i;k<2000;k++)

   if(k%4==0)s=s+366;

   else s=s+365;

   return(7-(s+6)%7);}

   }



  

精彩图集

赞助商链接