万年历C语言代码

万年历C语言代码

#include

main()

{

for(;;)

{

int year,month,a,b,c,m,n=28;/*定义变量*/

long e;

printf("请输入年份");

scanf("%d",&year);

e=year;

e--; /*前一年*/

e=(e*365+e/4)%7; /*计算这一年的第一天是星期几*/

m=e; /*把第一天的日期赋给m*/

if((year%4==0)||(year%100!=0)&&(year%400!=0))/*如果是闰年*/

n++;

printf("%d的日历:",year);

for(month=1;month<=12;month++)

{

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)/*这几个月每个月都是31天*/

{

c=0;

printf("\n");

printf(" %d月 \n",month);

printf(" 日 一 二 三 四 五 六\n");

for(b=1;b<=m;b++)

{

c++;

printf(" ");/*从星期日开始到这个月开始的那天前都是空的*/

}

for(a=1;a<=31;a++)

{

c++;

if(c%7-1==0&&c!=1)/*判断一行是否已排满,满了就要换行*/

printf("\n");

if(a<10) /*如果是小于10,空一格,大于10,前后空*/

printf(" ");

printf(" %d ",a);

m++;

if(m==7)/*一行排满,开始换行。(指的是这个月的最后一行)*/

m=0;

}

printf("\n");

}

else

{

if(month==4||month==6||month==9||month==11||month==2)

{

if(month==2)/*判断2月份*/

{

c=0;

printf("\n");

printf(" %d月 \n",month);

printf(" ");

printf(" 日 一 二 三 四 五 六\n");

for(b=1;b<=m;b++)

{

c++;

printf(" ");

}

for(a=1;a<=n;a++)

{

c++;

if(c%7-1==0&&c!=1)

printf("\n");

if(a<10)

printf(" ");

printf(" %d ",a);

m++;

if(m==7)

m=0;

}

printf("\n");

}

else

{

c=0;

printf("\n");

printf(" %d月 \n",month);

printf(" 日 一 二 三 四 五 六\n");

for(b=1;b<=m;b++)

{

c++;

printf(" ");

}

for(a=1;a<=30;a++)

{

c++;

if(c%7-1==0&&c!=1)

printf("\n");

if(a<10)

printf(" ");

printf(" %d ",a);

m++;

if(m==7)

m=0;

万年历c语言代码3000年,万年历C语言代码.doc相关推荐

  1. c语言万年历查询程序代码,C语言小程序实现万年历

    分享一个简单的小程序,看看如何打印万年历吧~ 程序打开时时这样的,输入一个年份: 比如输入2016再回车,效果如下: 下面我们来看看实现这个程序的代码吧: #include #include #def ...

  2. 万年历c语言大作业实验,用C语言写的一个万年历

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #include #include int input(); void re_year(i ...

  3. c语言实现万年历程序带节日,【C】万年历

    用C语言实现一个万年历 一.如何实现一个万年历 ①要实现万年历,首先你得知道每年的1月1日是星期几 这里要用到一个数学公式(这里不做数学证明) w = d+2*m+3*(m+1)/5+y+y/4-y/ ...

  4. c语言课程下载模板,万年历C语言课程设计万年历

    万年历C语言课程设计万年历Tag内容描述: 1.摘 要本设计应用AT89C52芯片作为核心,采用C语言进行编程,实现以下功能:小时.分.秒.年.月.日.星期的显示和实时温度检测.该设计的电子时钟系统由 ...

  5. ★C/C++语言期末课程设计★——万年历显示系统(详细报告+源代码+详细注释)

    万年历显示系统报告 一.描述         大家好!我是小浝仔,今天给大家分享C/C++语言期末课程设计--万年历显示系统,这个程序是用C/C++语言程序编写的,运行环境为VisualC++6.0, ...

  6. C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全

    一.C语言贪吃蛇代码实现前言 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言. 贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏, ...

  7. 使用51单片机自制电子万年历(包含驱动、基本万年历、闹钟、日程、修改时间等)

    使用51单片机自制电子万年历(包含驱动.基本万年历.闹钟.日程.修改时间等) 归档51单片机制作电子万年历,以及proteus仿真电路图,本设计涵盖蜂鸣器.uart.timer.矩阵扫描.lcd160 ...

  8. R语言统计代码运行耗时实战:计算代码运行时间、使用proc.time函数计算代码运行时间

    R语言统计代码运行耗时实战:计算代码运行时间.使用proc.time函数计算代码运行时间 目录

  9. R语言使用Repeat函数多次执行代码块内的语句,实现循环执行任务的功能:repeat没有提供任何检查条件,所以编码者必须给出退出重复循环的条件(一般使用if和break)

    R语言使用Repeat函数多次执行代码块内的语句,实现循环执行任务的功能:repeat没有提供任何检查条件,所以编码者必须给出退出重复循环的条件(一般使用if和break) 目录

最新文章

  1. 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
  2. php+我的第一个程序,2. 第一个 C 程序
  3. python能绘制统计图吗-使用Python绘制图表大全总结
  4. MYSQL数据库学习十七 日志管理
  5. ios快速将显卡中数据读出压缩成视频--cocos2dx扩展
  6. [转]Windows Shell编程 第十五章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988016】...
  7. 2021-04-13 Linux I/O模型
  8. 以太坊上DeFi协议总锁仓量环比上升4.37%
  9. 关于java中的位运算
  10. OpenCV-闭运算(CLOSE)
  11. mysql自增主键批量_Mysql批量插入随机数据改进版_设置表主键为自增,免得主键冲突...
  12. 避免过度设计,一对多时才用父类、接口
  13. Oracle 9i10g编程艺术 深入数据库体系结构
  14. XUI 熟练使用之(二) -----------轮播条( BannerLayout 的使用)
  15. 自己动手写一个分库分表中间件(五)分布式事务问题解决思路<一>基于 Spring 编程式事务
  16. 初窥门径——字典的更好使用方式
  17. windows系统服务器怎么锁屏,电脑怎么锁屏?锁屏快捷键是什么?
  18. html火狐浏览器秒杀插件,火狐浏览器Firefox(已装载常用渗透插件) 2018-06
  19. 基金从业-证券投资基金概述第二章重点(了解投资,做好程序员下半生规划)
  20. git之合并分支|git如何合并分支

热门文章

  1. c# 变量不可访问,因为它具有一定的保护级别
  2. Android系统长按power实现键硬件关机—高通sdm845
  3. 【Java】【问题记录】 解决通过new Date()方法获取时间与当前时间时区不一致问题
  4. spark als推荐算法笔记
  5. 淘淘商城--生成订单
  6. LaTex按照作者姓名et al.格式以及引用顺序插入参考文献
  7. vim 一些快捷键(防忘记)
  8. Keepalived脑裂监控
  9. Ubuntu默认bashrc的存储位置
  10. CST在Linux系统安装,Linux-UTC和CST时间转换