欢迎来到天天文库
浏览记录
ID:39613691
大小:29.00 KB
页数:3页
时间:2019-07-07
《万年历C语言代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万年历C语言代码#includemain(){for(;;){intyear,month,a,b,c,m,n=28;/*定义变量*/longe;printf("请输入年份");scanf("%d",&year);e=year;e--;/*前一年*/e=(e*365+e/4)%7;/*计算这一年的第一天是星期几*/m=e;/*把第一天的日期赋给m*/if((year%4==0)
2、
3、(year%100!=0)&&(year%400!=0))/*如果是闰年*/n++;printf("%d的日历:",year);for
4、(month=1;month<=12;month++){if(month==1
5、
6、month==3
7、
8、month==5
9、
10、month==7
11、
12、month==8
13、
14、month==10
15、
16、month==12)/*这几个月每个月都是31天*/{c=0;printf("");printf("%d月",month);printf("日一二三四五六");for(b=1;b<=m;b++){c++;printf("");/*从星期日开始到这个月开始的那天前都是空的*/}for(a=1;a<=31;a++){c++;if(c%7-1
17、==0&&c!=1)/*判断一行是否已排满,满了就要换行*/printf("");if(a<10)/*如果是小于10,空一格,大于10,前后空*/printf("");printf("%d",a);m++;if(m==7)/*一行排满,开始换行。(指的是这个月的最后一行)*/m=0;}printf("");}else{if(month==4
18、
19、month==6
20、
21、month==9
22、
23、month==11
24、
25、month==2){if(month==2)/*判断2月份*/{c=0;printf("");printf("%d
26、月",month);printf("");printf("日一二三四五六");for(b=1;b<=m;b++){c++;printf("");}for(a=1;a<=n;a++){c++;if(c%7-1==0&&c!=1)printf("");if(a<10)printf("");printf("%d",a);m++;if(m==7)m=0;}printf("");}else{c=0;printf("");printf("%d月",month);printf("日一二三四五六");for(b=1;
27、b<=m;b++){c++;printf("");}for(a=1;a<=30;a++){c++;if(c%7-1==0&&c!=1)printf("");if(a<10)printf("");printf("%d",a);m++;if(m==7)m=0;}printf("");}}}}}}
此文档下载收益归作者所有