【常用】万年历代码

  1 public class WanNianLi
  2     {
  3         int year;//年份
  4         int month;//月份
  5         int days = 31;//默认31天,所以判断时直接除了4,6,9,11,2,
  6         /*
  7          * 显示菜单
  8          */
  9         public void menu()
 10         {
 11             Console.WriteLine("请输入年");
 12             year = Convert.ToInt32(Console.ReadLine());
 13             Console.WriteLine("请输入月份");
 14             month = Convert.ToInt32(Console.ReadLine());
 15
 16             switch (month)
 17             {
 18                 case 4:
 19                 case 6:
 20                 case 9:
 21                 case 11:
 22                     days = 30;
 23                     break;
 24                 case 2:
 25                     // 如果 年能被4整除 但不能被100 整除 + 年被400整除
 26                     if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
 27                     {
 28                         days = 29;
 29                         break;
 30                     }
 31                     else
 32                     {
 33                         days = 28;
 34                     }
 35                     break;
 36                 default:
 37                     days = 31;
 38                     break;
 39             }
 40             show();
 41         }
 42
 43         public void show()
 44         {
 45             // 1900-1-1 星期一 1900-1-9(规定)
 46             String[] weeks = { "日", "一", "二", "三", "四", "五", "六" };
 47             for (int i = 0; i < weeks.Length; i++)
 48             {
 49                 Console.Write(weeks[i] + "\t");
 50             }
 51             Console.Write("\n==================================\n");
 52             int chaDays = 0;
 53             for (int i = 1900; i < year; i++)
 54             {
 55                 if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
 56                 {
 57                     chaDays += 366;// 闰年366天
 58                     continue;
 59                 }
 60                 chaDays += 365;
 61             }
 62             //上面方法计算出从1900年1月1日到输入的年,下面方法为把输入的月加上
 63             //上一个for加完chaDays,下面的for循环继续在chaDays上累加
 64             //这里注意是for循环的把每个月的累加上
 65             for (int i = 1; i < month; i++)
 66             {
 67                 switch (i)
 68                 {
 69                     case 1:
 70                     case 3:
 71                     case 5:
 72                     case 7:
 73                     case 8:
 74                     case 10:
 75                     case 12:
 76                         chaDays += 31;
 77                         break;
 78                     case 4:
 79                     case 6:
 80                     case 9:
 81                     case 11:
 82                         chaDays += 30;
 83                         break;
 84                     case 2:
 85                         // 如果 年能被4整除 但不能被100 整除 + 年被400整除
 86                         if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
 87                         {
 88                             chaDays += 29;
 89                         }
 90                         else
 91                         {
 92                             chaDays += 28;
 93                         }
 94                         break;
 95                 }
 96             }
 97
 98
 99             //         Console.WriteLine("差的天数为:" + chaDays);
100
101             int weekOfDay = (chaDays + 1) % 7;//加一的原因是周日为数组中的第一个
102             //        Console.WriteLine(weekOfDay);
103             for (int i = 0; i < weekOfDay; i++)
104             {
105                 Console.Write("\t");//空格补位
106             }
107             for (int i = 1; i <= days; i++)
108             {
109                 Console.Write(i + "\t");
110                 if ((i + weekOfDay) % 7 == 0)
111                 {//每一行 七个就换行
112                     Console.WriteLine();
113                 }
114             }
115
116         }
117     }
时间: 2024-10-27 10:41:23

【常用】万年历代码的相关文章

js常用功能代码

js常用功能代码(持续更新): 1,--折叠与展开 <input id="btnDisplay" type="button" class="baocun2" value="添加" onclick="changeDisplay()" /> <script type="text/javascript"> function changeDisplay() { var h

IOS开发-OC学习-常用功能代码片段整理

IOS开发-OC学习-常用功能代码片段整理 IOS开发中会频繁用到一些代码段,用来实现一些固定的功能.比如在文本框中输入完后要让键盘收回,这个需要用一个简单的让文本框失去第一响应者的身份来完成.或者是在做与URL有关的功能时,需要在Info.plist中添加一段代码进而实现让网址完成从Http到Https的转换,以及其他的一些功能. 在从一个新手到逐渐学会各种功能.代码.控件.方法如何使用的过程中,也在逐渐积累一些知识,但是一次总不会把这些东西都深刻记住并完全理解.所以在这儿记录下这些东西,用来

WebApp 开发中常用的代码片段

其实这里面的多数都是 iOS 上面的代码.其他平台的就没有去验证了. HTML, 从HTML文档的开始到结束排列: <meta name=”viewport” content=”width=device-width, initial-scale=1.0″/> 让内容的宽度自适应为设备的宽度, 在做Mobile Web时必须加的一条 <meta name=”format-detection” content=”telephone=no”]]> 禁用手机号码链接(for iPhone)

开放中常用颜色代码

顏色 英文名稱 RGB 16色 顏色 英文名稱 RGB 16色 Snow 255 250 250 #FFFAFA PaleTurquoise1 187 255 255 #BBFFFF GhostWhite 248 248 255 #F8F8FF PaleTurquoise2 174 238 238 #AEEEEE WhiteSmoke 245 245 245 #F5F5F5 PaleTurquoise3 150 205 205 #96CDCD Gainsboro 220 220 220 #DCD

分针网——每日分享:10个程序员常用的代码简写技术

更多文章:www.f-z.cn 今天小编我给大家整理了一份10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神,你能知道几个呢? 1.三元操作符 当想写if...else语句时,使用三元操作符来代替. const x = 20;let answer;if (x > 10) { 简写: const answer = x > 10 ? 'is greater' : 'is lesser'; 也可以嵌套if语句: const big = x > 10 ? " greater

工作中总结的常用PHP代码

[目录] ◆PHP常用的代码 ◆HTML常用代码 [值传递 和 引用传递] [单例模式] [魔术常量] [代码调试(自定义一个简单的debug函数)] [thinkphp多表查询] [获取客户端IP地址] [PHP json_encode中文乱码解决方法] [Apache设置二级域名和虚拟主机,在httpd.conf的最后] [CURL 获取远程网页数据] [使用CURL抓取网页] [在cURL中用POST方法发送数据] [使用cURL上传文件] [上传网络图片] [PHP将XML数据转换为数组

HTML常用状态代码

HTML常用状态代码,不管是做开发,还是做SEO都是需要了解的. 我把常用的状态码给列了一下,如下: 1**:请求收到,继续处理 2**:操作成功收到,分析.接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理.但处理未完成 203——返回信息不确定或不完整 204——请

【DRP】-Dao层常用功能代码:增删改查

本系列博客内容为:做DRP系统中Dao层常用功能. 该项目采用MVC架构 C(Controller)控制器,主要职责;1.取得表单参数:2.调用业务逻辑:3.转向页面 M(Model)模型,主要职责:1.业务逻辑:2.保存数据的状态 V(View)视图,主要职责:显示 本文主要是针对于Dao层的常见使用方法:增删改查sql语句及常用操作. 1 package com.bjpowernode.drp.basedata.dao; 2 3 import java.sql.Connection; 4 i

DevExpress Grid控件经典常用功能代码收集

随着DevExpress 控件包越来越多的被中国用户使用,由于是英文版本,看英文版使用说明非常困难,慧都控件网在DevExpress 控件包使用方面有多年的研究,慧都控件网会不断的把DevExpress 使用经验分享给大家.»更多DevExpress开发资源与帮助文档 下面是我们平时收集最常用的DevExpress Winform 4个代码片段,比较常用,希望对广大DEV用户有帮助. 一 .GridControl的删除操作 private void rILinkEditInfoDel_Click

二叉树的性质和常用操作代码集合

二叉树的性质和常用操作代码集合 性质: 二叉树的性质和常用代码操作集合 性质1:在二叉树的第i层上至多有2^i-1个结点 性质2:深度为k的二叉树至多有2^k - 1个结点 性质3:对任意一棵二叉树T,若终端结点数为n0,而其度数为2的结点数为n2,则n0 = n2 + 1 满二叉树:深度为k且有2^-1个结点的树 完全二叉树:深度为k,结点数为n的二叉树,如果其结点1~n的位置序号分别与等高的满二叉树的结 点1~n的位置序号一一对应,则为完全二叉树. 性质4:具有n的结点的完全二叉树深度为lo