#include

int main(void)

{

int n,rn,xq,rs;//n:年   rn:闰年   xq:星期   rs:天数

int y,k,r;//y:月   k:空的格数   r:日

puts("请输入年份:");

scanf("%d",&n);//6~7 输入年份

puts("");

puts("");

puts("");//8~10 空三行

rn=(n-1)/4-(n-1)/100+(n-1)/400;

xq=(n*365+rn-1)%7;//11~12 算出这年的1月1日是星期几

printf("             %d年\n",n);//13 打印年份

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

{

rs=31;

if(y==2)

{

if(n%4==0&&(n%100!=0||n%400==0))

{

rs=rs-2;

}

else

{

rs=rs-3;

}

}

if(y==4||y==6||y==9||y==11)

{

rs=rs-1;

}//14~31 确定每个月的天数

printf("              %d月\n",y);//32 打印月份

puts("一   二   三   四   五   六   日");

puts("—————————————————");//33~34 打印开头

for(k=0;k

{

printf("     ");

}//35~38 打印开头空的数量

for(r=1;r<=9;r++)

{

if(xq==7)

{

puts("");

xq=0;

}//41~45 每到星期日换行

printf("0%d   ",r);

xq=xq+1;

}//39~48 打印0~9日

for(r=10;r<=rs;r++)

{

if(xq==7)

{

puts("");

xq=0;

}//51~55 每到星期日换行

printf("%d   ",r);

xq=xq+1;

}//49~58 打印10~最后一日

puts("");

puts("");//59~60 空两行

if(xq==7)

{

xq=0;

}

}//61~65 防止上月最后一天是星期日的一个月开头多空一行

return 0;

}

c语言万年历一行打印两个月,万年历 c语言 两月一行相关推荐

  1. C语言用计算机打印一只猫,浅析C语言在计算机中的应用

    王晓斌 摘要:C语言是应用广泛的一种计算机编程语言,它不仅是实际中计算机语言编程的基础知识,而且是许多大学必修的一门课程.文章简要介绍了C语言及其特点,针对其在计算机领域中的运用进行探讨,并阐述了C语 ...

  2. c语言储存字母,有两个磁盘文件A和B,各存放一行字母-有两个磁盘文件A和B,各存放一行字母C语言实现-吾爱编程网...

    今天为大家分享一个C语言经典实例:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中.接下来吾爱编程为大家介绍一下程序的写法,有需要的小伙伴可以 ...

  3. abcdefg顺序Java打印,全国2012年10月自考JAVA语言程序设计(一)试题及答案

    全国2012年10月自考Java语言程序设计(一)试题 课程代码:04747 选择题部分 一.单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的, ...

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

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

  5. 两万字深入解密 Go 语言接口的那些事儿 | 技术头条

    Go 语言的接口的原理是什么?是如何使用?它和C++接口有什么异同呢?本文作者用两万多字深入一一为你讲述Go语言interface的那些事儿. 作者 | 饶全成 责编 | 伍杏玲 这篇文章的架构比较简 ...

  6. c语言任何一个大于6的偶数均可表示为两个素数之和,C语言:验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和...

    题目: C语言:验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和 [问题描述] 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和。例如6=3+3,8=3+5,-,18=5+13 ...

  7. c语言用星号循环打出爱心,学过C语言的同学,是否还记得当年各种打印各种星星。今天,我就改一版使用Shell脚本输出各种星星。打印单个星号         这个没啥可说的,直接上代码:#...

    学过C语言的同学,是否还记得当年各种打印各种星星.今天,我就改一版使用Shell脚本输出各种星星.打印单个星号 这个没啥可说的,直接上代码:# cat star.sh #!/bin/bash echo ...

  8. 青少年软件编程(C语言) 等级考试试卷(四级)2021年12月

    青少年软件编程(C语言) 等级考试试卷(四级)2021年12月 1.移动路线 题目描述 桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格 ...

  9. 青少年软件编程(C语言) 等级考试试卷(五级)2021年12月

    青少年软件编程(C语言) 等级考试试卷(五级)2021年12月 1.书架 题目描述 John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余. John共有N头奶牛(1 ≤ ...

  10. c语言for循环打印九九乘法口诀的三种简单方法

    c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...

最新文章

  1. 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.11. Tcl-8.6.3...
  2. 解决VS 于 致命错误 RC1015: 无法打开包含文件 #39;afxres.h#39; 问题
  3. python 数据分析学什么-如何学习Python数据分析呢?老男孩Python培训
  4. Android Volley完全解析3:定制自己的Request
  5. Spring boot 整合dynamic实现多数据源
  6. 线程池原理及python实现
  7. 圣地亚哥分校 计算机,加州大学圣地亚哥分校计算机怎么样?
  8. 【大数据部落】R语言犯罪率回归模型报告Regression model on crimerate report
  9. java开发ps插件_ps样式如何导入?Photoshop插件导入教程
  10. [原创]也学NTFS格式磁盘解析及atapi磁盘读写
  11. DirectX12初始化三——DirectX图形基础结构,功能支持检测,资源驻留
  12. B1072 开学寄语(python)
  13. 「Nginx实战」中学到的东西用在面试上,面试官都被怼得哑口无言
  14. js html 编辑器添加图片不显示,彻底解决ewebeditor网站后台不能上传图片的方法
  15. ATM (Asynchronous Transfer Mode)异步传输模式
  16. php中的or die,php or die() 语句,exit()
  17. HCIA/HCIP使用eNSP模拟STP实验与STP根桥、根端口、指定端口选举方法
  18. 如何修炼java内功
  19. 加油站优惠券组合方式
  20. GIS的polygon和multipolygon

热门文章

  1. 软件构造Lab2-Playing Chess
  2. Python中的多线程是假的多线程
  3. windows xp系统账号密码忘记解决办法
  4. 出海季,互联网出海锦囊之本地化
  5. 【SAS NOTE】substr字符串提取函数
  6. window7系统电脑,怎么调亮度?
  7. B 站崩了,总结下「高可用」和「异地多活」
  8. 超逗、雷人的冷幽默四则
  9. 好心情:22个表达好心情的经典句子,送给抑郁焦虑的你
  10. 全球首个大规模虐童图像数据库!标记15万图像、20类信息,自动判断图片是否违法​...