C语言问题,求大神解释。。假定2007年的一月一日星期三,打印出该年的日历,最好可以写下程序,谢谢啦

2024-12-04 20:19:27
推荐回答(2个)
回答(1):

#include

#include

int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int main()

{

 int n=3,i,j,k;//表示元旦是周三 

 //假设输出的每一天都占了3位 

 printf("日 一 二 三 四 五 六\n");

 for(i=1;i<=12;i++)

 {

  for(j=0;j

   printf("   ");

  for(j=0,k=1;k<=months[i];k++)

  {

   if(n%7==6)

    printf("%2d \n",k);//到周六了则换行 

   else

    printf("%2d ",k);

   n++;

  }

  printf("\n\n");

 }

 getch();

 return 0;

//代码自己研究。

回答(2):

同问啊!!