C语言 已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历(即输入XXXX/1/1is星期n,x mouth,输出x月的月历)C语言编程 用循环和switch

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 23:39:01

C语言 已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历(即输入XXXX/1/1is星期n,x mouth,输出x月的月历)C语言编程 用循环和switch
C语言 已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历
(即输入XXXX/1/1is星期n,x mouth,输出x月的月历)C语言编程 用循环和switch

C语言 已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历(即输入XXXX/1/1is星期n,x mouth,输出x月的月历)C语言编程 用循环和switch

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

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

  }

 }

}

C语言 已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历(即输入XXXX/1/1is星期n,x mouth,输出x月的月历)C语言编程 用循环和switch 如果某年的一月份正好有五个星期日,四个星期五,那么这年的一月一日是星期几 一月一日如果是星期一那五月一日星期几 某年六月一日是星期二,国庆节是星期几 2009年一月一日是星期几怎样计算的? 公元1000年的一月一日是星期几? 某年的一月,恰好有4个星期一,4个星期五,那么,这年的一月一日是星期_____________. 某年的六月一日是星期二,这年的十月一日是星期几? 2005年一月一日是星期六2005年一月31日是星期几 要算式 某年的一月分别有四个星期五、四个星期天,那么一号是星期几 某年的六月一日是星期日,这年的9月1日是星期几 某年的十月份有五个星期六,四个星期日,这一年的十一月一日是星期几 某年的十月份抓紧、、、、 某年七月有四个星期一,四个星期五,问七月一日是星期几?怎样计算? 某年9月份有四个星期二 5个星期三 这样十月一日是星期几 某年的二月份有5个星期日,那么这一年的六月一日是星期几? 某年的二月份有五个星期日,这年三月一日是星期几? 某年的二月份有五个星期日,这年的六月一日是星期几? 某年的三月有五个星期三,四个星期二,这一年的十一月一日是星期几