当前位置: 代码迷 >> C语言 >> 请教关于输出日历的程序!
  详细解决方案

请教关于输出日历的程序!

热度:92   发布时间:2005-04-23 11:07:00.0
请教关于输出日历的程序!
用C++编写函数void Print(int sta,int mon);,其功能是输出一个月的日历。参数sta是本月1日的星期几,参数mon是本月的月份,2月份以28天计,不考虑闰年。
请教高手们怎么样编写,谢谢!

[此贴子已经被作者于2005-4-23 16:41:11编辑过]


搜索更多相关的解决方案: 日历  sta  输出  

----------------解决方案--------------------------------------------------------

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编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案