c语言万年历一行打印两个月,万年历 c语言 两月一行
#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语言 两月一行相关推荐
- C语言用计算机打印一只猫,浅析C语言在计算机中的应用
王晓斌 摘要:C语言是应用广泛的一种计算机编程语言,它不仅是实际中计算机语言编程的基础知识,而且是许多大学必修的一门课程.文章简要介绍了C语言及其特点,针对其在计算机领域中的运用进行探讨,并阐述了C语 ...
- c语言储存字母,有两个磁盘文件A和B,各存放一行字母-有两个磁盘文件A和B,各存放一行字母C语言实现-吾爱编程网...
今天为大家分享一个C语言经典实例:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中.接下来吾爱编程为大家介绍一下程序的写法,有需要的小伙伴可以 ...
- abcdefg顺序Java打印,全国2012年10月自考JAVA语言程序设计(一)试题及答案
全国2012年10月自考Java语言程序设计(一)试题 课程代码:04747 选择题部分 一.单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的, ...
- c语言实现万年历程序带节日,【C】万年历
用C语言实现一个万年历 一.如何实现一个万年历 ①要实现万年历,首先你得知道每年的1月1日是星期几 这里要用到一个数学公式(这里不做数学证明) w = d+2*m+3*(m+1)/5+y+y/4-y/ ...
- 两万字深入解密 Go 语言接口的那些事儿 | 技术头条
Go 语言的接口的原理是什么?是如何使用?它和C++接口有什么异同呢?本文作者用两万多字深入一一为你讲述Go语言interface的那些事儿. 作者 | 饶全成 责编 | 伍杏玲 这篇文章的架构比较简 ...
- c语言任何一个大于6的偶数均可表示为两个素数之和,C语言:验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和...
题目: C语言:验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和 [问题描述] 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和。例如6=3+3,8=3+5,-,18=5+13 ...
- c语言用星号循环打出爱心,学过C语言的同学,是否还记得当年各种打印各种星星。今天,我就改一版使用Shell脚本输出各种星星。打印单个星号 这个没啥可说的,直接上代码:#...
学过C语言的同学,是否还记得当年各种打印各种星星.今天,我就改一版使用Shell脚本输出各种星星.打印单个星号 这个没啥可说的,直接上代码:# cat star.sh #!/bin/bash echo ...
- 青少年软件编程(C语言) 等级考试试卷(四级)2021年12月
青少年软件编程(C语言) 等级考试试卷(四级)2021年12月 1.移动路线 题目描述 桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格 ...
- 青少年软件编程(C语言) 等级考试试卷(五级)2021年12月
青少年软件编程(C语言) 等级考试试卷(五级)2021年12月 1.书架 题目描述 John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余. John共有N头奶牛(1 ≤ ...
- c语言for循环打印九九乘法口诀的三种简单方法
c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...
最新文章
- 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.11. Tcl-8.6.3...
- 解决VS 于 致命错误 RC1015: 无法打开包含文件 #39;afxres.h#39; 问题
- python 数据分析学什么-如何学习Python数据分析呢?老男孩Python培训
- Android Volley完全解析3:定制自己的Request
- Spring boot 整合dynamic实现多数据源
- 线程池原理及python实现
- 圣地亚哥分校 计算机,加州大学圣地亚哥分校计算机怎么样?
- 【大数据部落】R语言犯罪率回归模型报告Regression model on crimerate report
- java开发ps插件_ps样式如何导入?Photoshop插件导入教程
- [原创]也学NTFS格式磁盘解析及atapi磁盘读写
- DirectX12初始化三——DirectX图形基础结构,功能支持检测,资源驻留
- B1072 开学寄语(python)
- 「Nginx实战」中学到的东西用在面试上,面试官都被怼得哑口无言
- js html 编辑器添加图片不显示,彻底解决ewebeditor网站后台不能上传图片的方法
- ATM (Asynchronous Transfer Mode)异步传输模式
- php中的or die,php or die() 语句,exit()
- HCIA/HCIP使用eNSP模拟STP实验与STP根桥、根端口、指定端口选举方法
- 如何修炼java内功
- 加油站优惠券组合方式
- GIS的polygon和multipolygon