万年历的编写 要求: 1、输入年月,显示输入年月的日历,要求可以翻页和翻年 2、要求主要节日标注在日历 5

 我来答
uno46336
2013-05-11 · 贡献了超过323个回答
知道答主
回答量:323
采纳率:100%
帮助的人:72.8万
展开全部
/ *
多格式日历的

问题

设计过程中实现多标准的打印日历,要求每个横向打印的x月

整数x可取1,2,3,4 6五个选项

2的设计思路

设置两个数组:一维数组的m个存储天的月份,如米(8)= 31,31天8月

店二维数组d日,D(3,24)= 11,在3月的头两个星期的一周为11

24分解成十位数与个位数,巧妙地利用二维数组来存储三维信息

输入统治YM阵列的数据通过分配。根据日历,2月平均为28天;

,如果被4整除的统治,而不是被100整除,或能被400整除,今年是闰年,2月有29天的规定

必须米(2)变更为29。

同时,根据日历,设置元旦是一个星期W(值0-6,其中0代表星期天),整数w公式

W = {Y + [ (γ-1)/ 4] - [(γ-1)/ 100] + [(γ-1)/ 400]}%7 []舍入。

元旦后,每增加一天,W 1,W = 0可以被改变,当w = 7。

设置三环路I,J,KD阵列D(I,J * 10 +)转让。我:1-12,说的月数;的:1-60

说,每个月的约定长达6周; K; 0-6,周K的一天。从元旦,a = 1时,每个分配给一个元素,

1,W = K +1。当w = 7,W = 0(星期日)。当> M(i)至终止第i个月的任务。

输入格式参数x(1,2,3,4,6),设置4个循环控制规格打印:

n次循环中,n :1-12 / X,控制打印12 / X段(每期两个月)。

j循环:1-6,控制的打印每月的6个星期(6线)。

周期i,I:T - T + X-1,控制打印每行X个月(从几个月t到t + X-1个月,T =×(N-1)+1) BR /> K循环,K :0-6,控制打印,每星期七天。

* /

#包括中

#包括

无效的主要()

{

一,我, J,N,K,T,W,X,Y,Z;

静态D [13] [78];

INT米[14] = {0,31,28,31,30 31,30,31,31,30,31,30,31};

WST的char [] =“星期日星期一星期二星期三星期四星期五星期六”;

提出(“请输入年份:” );

scanf函数(“为%d”,&Y);

(Y%4 == 0 && y的100%!= 0 | |(%)400 == 0)/ / 2月闰年29天

米[2] = 29;

W =(Y +(Y-1)/ 4 - (Y-1)/ 100 +(Y-1)/ 400)%7 ;/ /计算元旦星期第

(I =; <= 12; + +)

{

= 1;

(J = 1,J <= 6; J + +)

{

(K = 0,K <= 6,K +)

{

同时(K <W) K = K + 1;

为d [i] [J * 10 + K] = ;/ / W A

A = A +1;

W =日期计算IJ周周K +1;

(W == 7)W = 0;

(> M []);

}

(一> M [ ])休息;

}

}

看跌期权(“输入x(1,2,3,4,6):”);,

scanf函数(“%d的” &X);

(K = 1,K <= 16 * X-3,K + +)

看跌期权(“”);

的printf(“== %e===== \ N“,Y);/ /打印统治

(N = 1,N X,N + +){BR /> T = X *(N-1)+1;

printf的(“\ N”);

(Z = 1,Z <= X,Z + +)

{

(K = 1,K <= 15,K +)

的printf(“”);

的printf(“%2D”,T + Z-1);/ /打印

(K = 1,K <= 14,K +)

的printf(“”);

}

的printf(“\ N”);

(Z = 1,Z = X,Z + +)/ /水平的X格式打印

的printf(“%”,WST);/ /打印周刊标题

(J = 1; <= 6,J + +)

{

的printf(“\ N”);

(I =; <= T + X-1; + +)

{

的printf(“”);

(K = 0,K <= 6,K +)

(为d [i] [J * 10 + K] == 0 )/ /空缺位置的打印空间

的printf(“”);

其他

的printf(“%4D”,为d [i] [J * 10 +]);/ /打印日

}

}

}

的getch();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式