标题:请教关于输出日历的程序!
只看楼主
qqrori
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-3-19
 问题点数:0 回复次数:1 
请教关于输出日历的程序!
用C++编写函数void Print(int sta,int mon);,其功能是输出一个月的日历。参数sta是本月1日的星期几,参数mon是本月的月份,2月份以28天计,不考虑闰年。
请教高手们怎么样编写,谢谢!

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


搜索更多相关主题的帖子: 日历 sta 输出 
2005-04-23 11:07
qqrori
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-3-19
得分:0 

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

2005-04-25 19:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-16448-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.234663 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved