/**
* @copyright 2011 Chunhui Wang
*
* wangchunhui@wangchunhui.cn
*/ #include<stdio.h> int main()
{
printf("\t\t\t万年历\n");
printf("\t\t\t\t------Made by Chunhui Wang\n\n");
int i,year, month;
int day;//记录每月第一天是周几。
int date;//每年星期变化,平年加1,闰年加2。
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//月份天数 。
int Year[10000];//每年第一天周几。
Year[1900]=1;
for(i=1900;i<9999;i++)
{
date=1;
if((i%4==0)&&(i%100!=0)||(i%400==0))
{
date=2;
}
Year[i+1]=(Year[i]+date)%7;
} while(1)
{
printf("请输入年份(如1900):");
scanf("%d",&year);
printf("请输入月份(如 01):");
scanf("%d",&month); a[2]=28;
if(((year%4==0)&&(year%100!=0)||(year%400==0))&&(month>=2))
{
a[2]=29;
} day=Year[year];
for(i=1;i<month;i++)
{
day=day+a[i];
}
day=day%7; printf("\t\t\t\t%d年%d月份\n\n",year,month);
printf("\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\n");
for(i=0;i<day;i++)
{
printf("\t");
}
if(day==0)printf("\t\t\t\t\t\t\t"); for(i=0;i<a[month];i++)
{
printf("%d\t",i+1);
if((i+day)%7==0)
{
printf("\n\t");
}
}
printf("\n\n\n\n"); } return 0;
}

  

[C语言练习]万年历加强版的更多相关文章

  1. 实例15_C语言绘制万年历

    实例说明:

  2. 「实验课选题详解」用C语言实现万年历

    题目要求 编程实现万年历,要求: 可根据用户输入或系统日期进行初始化,如果用户无输入则显示系统日期所在月份的月历,并突出显示当前日期: 可根据用户输入的日期查询,并显示查询结果所在月份的月历,突出显示 ...

  3. 【实验课选题详解】用C语言实现万年历

    题目要求 编程实现万年历,要求: 可根据用户输入或系统日期进行初始化,如果用户无输入则显示系统日期所在月份的月历,并突出显示当前日期: 可根据用户输入的日期查询,并显示查询结果所在月份的月历,突出显示 ...

  4. C语言实现万年历

    给出你想知道的年份,便可以计算出该年对应的每个月每个日所对应的星期数,是不是感觉很好玩 ? #include <stdio.h> #include<stdlib.h> long ...

  5. C语言可以开发哪些项目?

    C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中--,这些迷茫也导致了我们在学习的过程 ...

  6. C语言可以开发哪些项目?(转)

    原文地址:https://www.cnblogs.com/shiyanlou/p/6098661.html 知乎:https://www.zhihu.com/question/20564904 C语言 ...

  7. 17个C语言可以做的小案例项目

    C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中……,这些迷茫也导致了我们在学习的过程 ...

  8. 用C语言开发的19个经典项目,你会第几个?

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:实验楼 C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多 ...

  9. 好你个C语言,原来还有这么多副面孔!

    C语言可以这样比喻,是一门非常强大的内功心法,学会它可以做到一法通万法.这也是它至今不衰的原因.说了这么多C语言的优点,现在来说说它的缺点.C语言最大的优点也是它最大的缺点,拥有强大的力量时应时刻保持 ...

随机推荐

  1. 智能电视TV开发---如何实现程序省电

    对于很多使用智能手机的用户来,很多抱怨手机耗电太快,很多人买手机的时候卖家都是推荐买两块电池,还有如果用户留心的话,在买手机的网页上,卖家会显示播放视频多长时间,听音乐多长时间,待机多长时间,不过看的 ...

  2. Android 创建自定义布局

    我们所有的控件都是继承至View类的,而所有的布局都是继承至ViewGroup的,所以我们也可以继承某个view类来实现我们自己的布局或者控件. 引入布局 我们新建一个title.xml的layout ...

  3. 资源回收 left

    select DISTINCT human.tid,log_pv_change.systafftid from human left join human_user on human.tid=huma ...

  4. CodeForces 203C Photographer

    简单贪心.注意内存够大,能满足所有顾客的特殊情况. #include <iostream> #include <cstring> #include <algorithm& ...

  5. linux shell if语句

    #!/bin/bash read -p "please input Y/N" keyWord if [ "$keyWord" == "Y" ...

  6. SQL Server 错误18456

    第一步. 错误发生的场景 第二步. 找到引起错误的原因 第1步. 查看windows日志文件. 运行中输入 eventvwr (event viewer)打开日志文件查看器, 第三步. 解决方案,由第 ...

  7. Firebug Command Line

    http://michaelsync.net/2007/09/15/firebug-tutorial-commandline-api

  8. Callable,Runnable比较及用法

    http://blog.csdn.net/xtwolf008/article/details/7713580 http://www.cnblogs.com/whgw/archive/2011/09/2 ...

  9. Qt4.7文档翻译:Qt样式单参考,Qt Style Sheets Reference(超长,超全)

    内容目录 Qt样式单参考 可进行样式设置的部件列表 属性列表 图标列表 属性类型列表 伪状态列表 子控件列表 Qt样式单参考 Qt样式单支持各种属性.伪状态和子控件,这样使得妳能够自行设计部件的外观. ...

  10. 要熟悉QT的所有类和元类系统,当然还有qmake

    http://doc.qt.io/qt-5/classes.html http://doc.qt.io/qt-5/gettingstarted.html http://doc.qt.io/qt-5/q ...