C语言万年历(n排)
以下是使用c语言实现的一个万年历程序(n排)(for循环实现):
正常int范围内的年份不会出现问题
#include<stdio.h>
#include<stdlib.h>
int main()
{ int i,j,h,k,r,m,n,s,year,mon[12]={31,28,31,30,31,30,31,31,30,31,30,31},day[12];printf("请输入年份:");scanf("%d",&year);printf("想要排几行:");scanf("%d",&n);if(year%4==0&&year%100!=0||year%400==0)mon[1]=29;day[0]=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;for (m=1;m<12;m++)day[m]=(day[m-1]+mon[m-1])%7;for(i=1;i<=12/n+1;i++){for(j=1;j<=10;j++){for (r=1,s=(i-1)*n;r<=n&&s<12;r++,s++){if (j==1)printf("%8d年%3d月 ",year,s+1);if (j==2||j==10)printf("~~~~~~~~~~~~~~~~~~~~~");if (j==3)printf(" 日 一 二 三 四 五 六");for (k=(j-4)*7+1,h=1;k<=42&&h<=7;k++,h++){if (k<=mon[s]+day[s]){if (j==4){if (k<=day[s])printf(" ");elseprintf("%3d",k-day[s]);}else if (j!=1&&j!=2&&j!=3&&j!=10)printf("%3d",k-day[s]);}elseprintf(" ");}printf(" ");}printf("\n"); }}system("color B0");//设置颜色 可以注释掉system("pause");return 0;
}
点击以下链接查看单排万年历
点击查看单排万年历
原创文章,禁止转载,谢谢
C语言万年历(n排)相关推荐
- c语言万年历查询程序代码,C语言 万年历程序(示例代码)
C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon 1 #define Tues 2 #define We ...
- 【原创】python语言实现半自动排班系统
python语言实现半自动排班系统 这里写目录标题 python语言实现半自动排班系统 0. 为什么要做这个软件? 1. 本软件要实现哪些功能? 2. 具体功能实现 2.1 识别文本中的格式不一的时间 ...
- c语言万年历大作业报告,C语言万年历设计报告
<C语言万年历设计报告>由会员分享,可在线阅读,更多相关<C语言万年历设计报告(14页珍藏版)>请在人人文库网上搜索. 1.C 语言课程 设计报告 题目:编写万年历系统编写万年 ...
- c语言万年历计算任意年的天数,C语言万年历.doc
C语言万年历 C 语 言 课 程 设 计 报 告 设计题目:学生姓名:学生学号:专业班级:学院名称:同组人姓名:指导老师:姚 兰 年 月 日 1 需求分析 问题描述输入数据要求 /*如果给定的日期中年 ...
- C语言 万年历 C语言 万年历
C语言 万年历 C语言 万年历 *************************************** 2022 ********************************* ...
- 用linux下的C语言编程万年历,C语言 万年历程序
C语言 万年历程序 原代码:chunli@Linux:~/c++$ cat 123.c #include #define Mon 1 #define Tues 2 #define Wed 3 ...
- c语言程序快排,C语言快排
C语言使用快排的方式有两种,1.直接用库函数stdlib.h里的qsort函数 2.自己编写快排代码(第一种方便,第二种较为自由) qsort 的函数原型是: void qsort(void*base ...
- c语言万年历算天干地支,万年历计算 之 干支
1.基本知识 中国古代的一种纪年法.即以甲.乙.丙.丁.戊.己.庚.辛.壬.癸为十干,子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥为十二支,把干.支顺序配合.如甲子.乙丑等,经过六十年又回到甲子.周 ...
- c语言万年历附加功能,万年历(c语言,多功能).doc
万年历(c语言,多功能) #include "time.h" /*包含的头文件*/ #include "stdio.h" #include "math ...
最新文章
- 从陈坤微信号说起:微信公众平台开发者的江湖
- grpc框架_分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较
- ActionScript 3.0 Step By Step系列(六):学对象事件模型,从点击按扭开始
- IP域名DNS网站登录过程
- NDoc修改版,支持中文注释及中文界面。
- snowflake改进_分布式SnowFlakeID(雪花ID)原理、改进优化
- 为什么input中的maxlength属性失效了
- python的httplib、urllib和urllib2的区别及应用
- Beekeeper Studio:一款高颜值且免费的 SQL 开发工具
- react做h5 例子_从零搭建 React 开发 H5 模板
- python移动文件,将一个文件夹里面的文件移动到另一个文件夹
- 电脑玩CF、DNF、LOL等游戏掉帧.卡顿.黑屏怎么办?驱动人生十大游戏检测图文教程
- JavaScript 之自定义播放器
- c语言图形界面切换,「分享」C语言如何编写图形界面
- 修图教程:为照片增加云雾效果
- MySQL 索引介绍!
- trip计算机英语作文,mytrip英语作文,my trip to英语作文80!
- [ALI-签约代扣] 小程序环境下的签约代扣
- 渗透测试工程师都需要什么工具呢?网络安全(三)
- oracle备份的输出日志文件,oracle导出数据,备份及恢复数据,及数据库日志文件的查看...
热门文章
- ValueError: only single character unicode strings can be converted to Py_UCS4, got length 0
- 华为p8 root android6,华为P8root工具
- 首字母大写--C++实现
- pta 循环——首字母大写
- IDEA配置JPBC
- 和求余运算巧妙结合的jns指令
- 4.1 图像的几种色彩模式 [原创Ps教程]
- MySQL 数据库语句基础
- Unity 激活许可证的时候出现 serial has reached the maximum number of activations提示
- 小米手机设备锁定怎么强制解除