首页 热点资讯 义务教育 高等教育 出国留学 考研考公

万年历怎么做

发布网友 发布时间:2022-04-24 08:57

我来回答

1个回答

热心网友 时间:2022-06-18 06:50

这个做过,顺便帮你拷贝过来了,有执行后的结果。望满意!

/*第二题*/
#include <stdio.h>
main()
{int a[6][7],i,j,y,m,n,d,w,p,days;
printf("(*^__^*)请输入年:");
scanf("%d",&y); /*输入某一年*/
m=0;
while(m<=11) /*用循环累加月份*/
{
m++; /*月份累加*/
p=0;
n=0;
for(i=0;i<(y-1);i++) /* 用实验二程序计算某年某月的一号是星期几*/
{if((i%4==0)&&(i%100!=0)||(i%400==0))
p=p+1;}
if((y%4==0)&&(y%100!=0)||(y%400==0))
{{if(m==1)
d=(y-1)*365+p+n;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==2)
d=(y-1)*365+p+n+31;
if(d%7==0) /* 用实验二程序计算某年某月的一号是星期几*/
w=7;
else
w=d%7;}
{if(m==3)
d=(y-1)*365+p+n+31+29;
if(d%7==0)
w=7;
else
w=d%7;} /* 用实验二程序计算某年某月的一号是星期几*/
{if(m==4)
d=(y-1)*365+p+n+31+29+31;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==5)
d=(y-1)*365+p+n+31+29+31+30;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==6)
d=(y-1)*365+p+n+31+29+31+30+31; /* 用实验二程序计算某年某月的一号是星期几*/
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==7)
d=(y-1)*365+p+n+31+29+31+30+31+30;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==8)
d=(y-1)*365+p+n+31+29+31+30+31+30+31; /* 用实验二程序计算某年某月的一号是星期几*/
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==9)
d=(y-1)*365+p+n+31+29+31+30+31+30+31+31;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==10)
d=(y-1)*365+p+n+31+29+31+30+31+30+31+31+30;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==11)
d=(y-1)*365+p+n+31+29+31+30+31+30+31+31+30+31;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==12)
d=(y-1)*365+p+n+31+29+31+30+31+30+31+31+30+31+30; /* 用实验二程序计算某年某月的一号是星期几*/
if(d%7==0)
w=7;
else
w=d%7;}}
else
{{if(m==1)
d=(y-1)*365+p+n;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==2)
d=(y-1)*365+p+n+31;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==3)
d=(y-1)*365+p+n+31+28;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==4)
d=(y-1)*365+p+n+31+28+31;
if(d%7==0) /* 用实验二程序计算某年某月的一号是星期几*/
w=7;
else
w=d%7;}
{if(m==5)
d=(y-1)*365+p+n+31+28+31+30;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==6)
d=(y-1)*365+p+n+31+28+31+30+31;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==7)
d=(y-1)*365+p+n+31+28+31+30+31+30;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==8)
d=(y-1)*365+p+n+31+28+31+30+31+30+31; /* 用实验二程序计算某年某月的一号是星期几*/
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==9)
d=(y-1)*365+p+n+31+28+31+30+31+30+31+31;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==10)
d=(y-1)*365+p+n+31+28+31+30+31+30+31+31+30;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==11) /* 用实验二程序计算某年某月的一号是星期几*/
d=(y-1)*365+p+n+31+28+31+30+31+30+31+31+30+31;
if(d%7==0)
w=7;
else
w=d%7;}
{if(m==12)
d=(y-1)*365+p+n+31+28+31+30+31+30+31+31+30+31+30; /* 用实验二程序计算某年某月的一号是星期几*/
if(d%7==0)
w=7;
else
w=d%7;}} /*把一年时间分为12月并定义每月的天数*/
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
days=31;
if(m==4||m==6||m==9||m==11)
days=30;
if(m==2)
{if((y%4==0)&&(y%100!=0)||(y%400==0))
days=29;
else
days=28;};
printf(" O(∩_∩)O 公元%d年%d月,大吉大利,恭喜发财",y,m); /*打印输出的设计*/
printf("\n");
printf("\n");
printf("\n");
printf(" 星期日 星期一 星期二 星期三 星期四 星期五 星期六");
printf("\n");
for(i=0;i<=5;i++) /*利用二维数组计算*/
{for(j=0;j<=6;j++)
{
if(w%7<j+1)
{a[i][j]=1+j-w%7+7*i;
if(a[i][j]<=days)
printf("%9d",a[i][j]);}
else
{a[i][j]=7-w%7+7*(i-1)+j+1;
if(a[i][j]<=0)
printf(" ");
if(a[i][j]<=days&&a[i][j]>0)
printf("%9d",a[i][j]);} /*打印出日历*/
}
printf("\n");
}
}
}
/*姓名:王浩林 学号:1111105006 学院:资环学院 班级:矿物加工1101
应用版本:VC++6.0
出现的错误:在时间推算和重新定义i的值时出现了很多问题,而且这次的语法错误减少了很多,在打印数组时和数组分析也出现很多问题
制作日期:2012年4月12号上午9点22分 */
/*输入数据:2012*/
/*输出数据:(*^__^*)请输入年:2012
O(∩_∩)O 公元2012年1月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
O(∩_∩)O 公元2012年2月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29
O(∩_∩)O 公元2012年3月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
O(∩_∩)O 公元2012年4月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
O(∩_∩)O 公元2012年5月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
O(∩_∩)O 公元2012年6月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
O(∩_∩)O 公元2012年7月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
O(∩_∩)O 公元2012年8月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
O(∩_∩)O 公元2012年9月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
O(∩_∩)O 公元2012年10月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
O(∩_∩)O 公元2012年11月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
O(∩_∩)O 公元2012年12月,大吉大利,恭喜发财

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Press any key to continue*/

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com