C语言 已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历
最佳回答
最新回答共有2条回答
-
2026-04-04 17:14:05自信的水杯
回复以下是我以前写的一个万年历系统的一个模块:输入某一年份,然后显示出全年日历,你可以在其中修改满足你的要求-----------#include <stdio。h>void main(void){ int year,month,day; //int month=1; int x;//定义该月的天数 int sum,leap,result; int a[42]={0}; printf("====>请输入年份:"); scanf("%d",&year); for(month=1;month<13;month++){ int a[42]={0}; if(month==4||month==6||month==9||month==11) x=30; else if(month==2) { if(year%400==0||(year%4==0&&year%100!=0)) x=29; else x=28; } else x=31; day=1; switch(month) { case 1:{sum=day; break;} case 2:{sum=31+day; break;} case 3:{sum=59+day; break;} case 4:{sum=90+day; break;} case 5:{sum=120+day; break;} case 6:{sum=151+day; break;} case 7:{sum=181+day; break;} case 8:{sum=212+day; break;} case 9:{sum=243+day; break;} case 10:{sum=273+day;break;} case 11:{sum=304+day;break;} case 12:{sum=334+day;break;} } if(year%400==0||(year%4==0&&year%100!=0)) leap=1; else leap=0; if(leap==1&&month>2)//如果是闰年并且月份大于2,总天数应该加一天 sum=sum+1; result=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+sum)%7; //写入数组 a[result]=1;//定位该月第一天的位置 for(int i=0;i<x;i++) a[result+i]=i+1; //输出结果 printf("\n%d %d :",year,month); printf(" SUN MON TUE WEN THU FRI SAT\n" ); printf("\n"); for(i=0;i<6;i++)//格式化输出,一维变二维输出 { printf("\t"); for(int j=0;j<7;j++) printf("%4d",a[7*i+j]); printf("\n"); } }}
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
