某年1月1日是星期几 c语言,C语言 已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历...

以下e68a84e8a2ad7a686964616f31333264626639是我以前写的一个万年历系统的一个模块:输入某一年份,然后显示出全年日历,你可以在其中修改满足你的要求-----------

#include 

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

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");

}

}

}

51824b03825f142a7182fc2e672f7f7f.png

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值