万年历的编写 要求: 1、输入年月,显示输入年月的日历,要求可以翻页和翻年 2、要求主要节日标注在日历 5
1个回答
展开全部
/ *
多格式日历的
问题
设计过程中实现多标准的打印日历,要求每个横向打印的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();
}
多格式日历的
问题
设计过程中实现多标准的打印日历,要求每个横向打印的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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询