请教高手们怎么样编写,谢谢!
[此贴子已经被作者于2005-4-23 16:41:11编辑过]
----------------解决方案--------------------------------------------------------
void Print(int,int);
void main() { int m,s; printf("请输入月份和星期:\n"); scanf("%d%d",&m,&s); printf("\n 日 一 二 三 四 五 六\n"); Print(s,m); }
void Print(int sta,int mon) { int a[42]={0},day=0,i,j=0; switch(mon) { case 2 : day=28;break; case 4 : case 6 : case 9 : case 11 : day=30;break; default : day=31; } for(i=0;i<42;i++,j++) { if(j==day) break; if(sta<7) { a[sta]=j+1; i=sta; sta++; continue; } a[i]=j+1; } j=1; for(i=0;i<42;i++) { if(a[i]==0) { printf(" "); j++; continue; } if(j%7==0) { printf("%3d\n",a[i]); j++; } else { printf("%3d",a[i]); j++; } } printf("\n\n"); } 唉,都没有人编得出啊?我自己编了很长时间才编成了,可能程序的算法和可读性不高!
[此贴子已经被作者于2005-4-25 19:42:49编辑过]
----------------解决方案--------------------------------------------------------