以下是使用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排)相关推荐

  1. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

  2. 【原创】python语言实现半自动排班系统

    python语言实现半自动排班系统 这里写目录标题 python语言实现半自动排班系统 0. 为什么要做这个软件? 1. 本软件要实现哪些功能? 2. 具体功能实现 2.1 识别文本中的格式不一的时间 ...

  3. c语言万年历大作业报告,C语言万年历设计报告

    <C语言万年历设计报告>由会员分享,可在线阅读,更多相关<C语言万年历设计报告(14页珍藏版)>请在人人文库网上搜索. 1.C 语言课程 设计报告 题目:编写万年历系统编写万年 ...

  4. c语言万年历计算任意年的天数,C语言万年历.doc

    C语言万年历 C 语 言 课 程 设 计 报 告 设计题目:学生姓名:学生学号:专业班级:学院名称:同组人姓名:指导老师:姚 兰 年 月 日 1 需求分析 问题描述输入数据要求 /*如果给定的日期中年 ...

  5. C语言 万年历 C语言 万年历

    C语言 万年历 C语言 万年历 ***************************************    2022    ********************************* ...

  6. 用linux下的C语言编程万年历,C语言 万年历程序

    C语言 万年历程序 原代码:chunli@Linux:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define Wed   3 ...

  7. c语言程序快排,C语言快排

    C语言使用快排的方式有两种,1.直接用库函数stdlib.h里的qsort函数 2.自己编写快排代码(第一种方便,第二种较为自由) qsort 的函数原型是: void qsort(void*base ...

  8. c语言万年历算天干地支,万年历计算 之 干支

    1.基本知识 中国古代的一种纪年法.即以甲.乙.丙.丁.戊.己.庚.辛.壬.癸为十干,子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥为十二支,把干.支顺序配合.如甲子.乙丑等,经过六十年又回到甲子.周 ...

  9. c语言万年历附加功能,万年历(c语言,多功能).doc

    万年历(c语言,多功能) #include "time.h" /*包含的头文件*/ #include "stdio.h" #include "math ...

最新文章

  1. 从陈坤微信号说起:微信公众平台开发者的江湖
  2. grpc框架_分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较
  3. ActionScript 3.0 Step By Step系列(六):学对象事件模型,从点击按扭开始
  4. IP域名DNS网站登录过程
  5. NDoc修改版,支持中文注释及中文界面。
  6. snowflake改进_分布式SnowFlakeID(雪花ID)原理、改进优化
  7. 为什么input中的maxlength属性失效了
  8. python的httplib、urllib和urllib2的区别及应用
  9. Beekeeper Studio:一款高颜值且免费的 SQL 开发工具
  10. react做h5 例子_从零搭建 React 开发 H5 模板
  11. python移动文件,将一个文件夹里面的文件移动到另一个文件夹
  12. 电脑玩CF、DNF、LOL等游戏掉帧.卡顿.黑屏怎么办?驱动人生十大游戏检测图文教程
  13. JavaScript 之自定义播放器
  14. c语言图形界面切换,「分享」C语言如何编写图形界面
  15. 修图教程:为照片增加云雾效果
  16. MySQL 索引介绍!
  17. trip计算机英语作文,mytrip英语作文,my trip to英语作文80!
  18. [ALI-签约代扣] 小程序环境下的签约代扣
  19. 渗透测试工程师都需要什么工具呢?网络安全(三)
  20. oracle备份的输出日志文件,oracle导出数据,备份及恢复数据,及数据库日志文件的查看...

热门文章

  1. ValueError: only single character unicode strings can be converted to Py_UCS4, got length 0
  2. 华为p8 root android6,华为P8root工具
  3. 首字母大写--C++实现
  4. pta 循环——首字母大写
  5. IDEA配置JPBC
  6. 和求余运算巧妙结合的jns指令
  7. 4.1 图像的几种色彩模式 [原创Ps教程]
  8. MySQL 数据库语句基础
  9. Unity 激活许可证的时候出现 serial has reached the maximum number of activations提示
  10. 小米手机设备锁定怎么强制解除