中易网

c语言程序编程!哪位好心人帮帮忙啊 !

答案:1  悬赏:0  
解决时间 2021-04-28 11:47
任意输入某一年,象挂历一样在屏幕上输出该年十二月份的年历
最佳答案

编过的一个题,代码如下:


#include<stdio.h>


//判断是否为闰年
int y(int year)
{
 if(year%4==0 && year%100!=0 || year%400==0)
 return 1;
 else
 return 0;
}


//计算某月有多少天
int d(int year,int month)
{
 if(month==2)
 return 28+y(year);
 else
 return 30+((month<=7)==(month%2));
}


//计算某天是星期几
int w(int year,int month)
{
 if(month==1 || month==2){
 month=month+12;
 year--;
 }
 return(1+2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7; 
}


//打印月份表栏
void m(int month)
{
 int a[13]={1,2,3,4,5,6,7,8,9,10,11,12};
 printf("  ===================%d月========================\n",a[month-1]);
}
 
//打印星期一栏
void weeks()
{
  printf(" 星期一 星期二 星期三 星期四 星期五 星期六 星期天 \n");
}
int main()
{
 int year,month,day,week,i,j,t=0;
 printf("请输入某一年:");
 scanf("%d",&year);
 printf("%d年的日历为;\n",year);
 for(month=1;month<=12;month++){
  m(month);
  weeks();
  week=w(year,month);
  day=d(year,month);
  if(week!=6){
   for(i=0,j=1;i<=week;i++){
    printf("    ");
    j++;
   }
  }
  for(i=1;i<=day;i++,j++){
   printf(" ");
   printf("%6d",i);
   if(j%7==0)
   printf("\n");
  }
  printf("\n");
 }
 return 0;
}//VC6.0运行通过的~

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
飞车转弯技巧
翻译句子 急!!
关于DNF游戏进入
我的问问积分杂成负的了
微星超人键盘拆卸
项目总承包(例如EPC)可以再找施工总承包管
矩阵乘法运算不可行的情况。。。上图
如何重装电脑??
极品飞车11 设置
系统隐藏的回收站里的东西能不能删除
等一个自己爱的值得吗?如果她让我放弃现在所
北京市房价上涨,现在均价多少呀?
nokia5530自动死机
dnf风衣好还是重甲好?
五一期间大连旅游可以用学生证吗
推荐资讯
QQ飞车所有音乐?
海贼王666几时出
黑白红相间的马是什么马?
寻《其实还爱你》的歌词?
谢霆锋跟张柏芝是不是真的离婚了?
台服蓝拳念珠刷图怎么用?
梦见麦子熟了,去收麦子,看到麦子被烧了一片
我的QQ名片里怎么没有显示空间的资料啊?
感情太虚伪??
天龙八部还改不改版本了?
求写一个c程序
kindle voyage有哪些功能
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?