输入年月,输出月份有几天(分别用了if——else和switch)
首先是switch做的
class Program
{
static void Main(string[] args)
{/*
题目要求:请用户输入年份,输入月份,输出该月的天数。
思路:一年中月份的情况有三种。
第一种:1,3,5,7,8,10,12月是31天。
第二种:4,6,9,11月是30天。
第三种:要判断年份是否是闰年,闰年2月29天。
平年2月28天。判断公式:year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)。
*/
Console.WriteLine("请输入任意年份");
int year = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入任意月份");
int month = Convert.ToInt32(Console.ReadLine());
switch (month)//括号内跟的是要判断的表达式,结果必须是一个”值“(也就是一个确定的数)。
{
://当switch中的表达式有多种相同结果时,可以把case依次列出,最后break。
:
:
:
:
:
:
Console.WriteLine("您输入的{0}年中的{1}月份有31天。", year, month);
break;
://case语句中嵌套了if——else的语句,来判断是否是闰年。
== || (year % == && year % != ))//判断闰年的表达式
{
Console.WriteLine("您输入的{0}年中的2月份有29天。", year);
}
else//不是闰年执行这里。
{
Console.WriteLine("您输入的{0}年中的2月份有28天。", year);
}
break;
default ://case中剩余的情况就是月份是30天的。
Console.WriteLine("您输入的{0}年中的{1}月份有30天。", year);
break;
}
Console.ReadLine();
}
}
}
用if——else做的
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个年份。");
int year = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入年份中的任意一个月份。");
int month = Convert.ToInt32(Console.ReadLine());
|| month == || month == || month == || month == || month == || month == )
{
Console.WriteLine("{0}年的{1}月份有31天。",year,month);
}
|| month == || month == || month == )
{
Console.WriteLine("{0}年的{1}月份有30天。", year, month);
}
else
{
== || (year % == && year % != ))
{
Console.WriteLine("{0}年的2月份有29天", year);
}
else
{
Console.WriteLine("{0}年的2月份有28天",year);
}
}
Console.ReadLine();
}
}
}
输入年月,输出月份有几天(分别用了if——else和switch)的更多相关文章
- 【JAVA零基础入门系列】Day7 Java输入与输出
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- Java万年历,输入年月获取该年月日历表
//输入年份和月份,打印出这个月的日历表 /* 1.1900年1月1日是星期一 2.计算输入的年份距离1900年有多少天再计算当年1月1日距这个月有多少天 1) 3.总天数%7得出从星期几开始 注:计 ...
- YTU 2425: C语言习题 输出月份
2425: C语言习题 输出月份 时间限制: 1 Sec 内存限制: 128 MB 提交: 476 解决: 287 题目描述 编写一程序,输入月份号,输出该月的英文月名.例如,输入3,则输出Mar ...
- 了解一下C++输入和输出的概念
我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终端为对象进行输入和输出外,还经常 ...
- [总结] I/O输入,输出
I/O输入,输出第一:先判断到底是输入还是输出,站在程序的立场第二:判断是传递字节,还是字符,决定管道粗细,字节流是最基本的数据输出管道.字符类型管道专门用来传送文本数据.Java流的四大父类:1.字 ...
- C#语言基础— 输入与输出
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
- Shell编程基础教程3--Shell输入与输出
3.Shell输入与输出 3.1.echo echo命令可以显示文本行或变量,或者把字符串输出到文件 echo [option] string ...
- 不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出
[源码下载] 不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 预处理命令 输入 ...
- 输入和输出的总结(c语言)
c语言中有多种的输入和输出方式,下面就简单总结一下: 一.输入的三种方式 (1)scanf scanf 函数可以在变量中使用,也可以在数组中使用,当然指针上也能用到,是一个很好的输入函数.scanf是 ...
- C++——输入、输出和文件
一.C++输入和输出概述 1.1.流和缓冲区 C++程序把输入和输出看作字节流.输入时,程序从输入流中抽取字节:输出时,程序将字节插入到输出流中.对于面相文本的程序,每个字节代表一个字符,更通俗地说, ...
随机推荐
- Ubuntu 安装libusb
执行以下指令 sudo apt-get install libusb-dev sudo apt-get install libusb-1.0-0-dev
- Office文件上传自动生成缩略图
来源:微信公众号CodeL 前不久产品经理提出一个X的需求,说上传office文件的时候需要将首页自动截图,用于显示文件列表的时候将文件第一页缩略图展示给用户.实现的方式有多种,这里给大家介绍一个简单 ...
- CSS3 圆角(border-radius)详解
在做网页的时候,常常需要实现圆角,以前的做法就是切图,现在好了,有了css3的 border-radius 特性之后,实现边框圆角效果就非常简单了,而且其还有多个优点:一是减少网站维护工作量:二是提高 ...
- 使用友盟进行apk的自动更新
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 安装StarUML 及使用时序图(Sequence Diagram)和用例图(use case diagram)
时序图 用例图
- app:transformClassesWithJarMergingForDebug uplicate entry: android/support/v4/app/BackStackState$1.class
.Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api. ...
- Android Fragment 完全解析
参考文章:http://blog.csdn.net/guolin_blog/article/details/8881711 http://blog.csdn.net/guolin_blog/artic ...
- ARM基础知识
ARM处理器模式: 模式可以理解为 工作环境. 异常模式:SVC管理模式. FIQ 快速中断模式 . IRQ中断模式.Abort中止.Undef 未定义模式: 正常模式:System系统模式. Use ...
- EBS 用户及其联系人的失效时间
联系人失效时间还有一个SQL,从页面的联系人详情简化取得的,不如直接用pos_supplier_users_v视图 SELECT * FROM (SELECT NULL contact_req_id, ...
- Activiti系列:如何让Activiti-Explorer使用sql server数据库
从官网下载的Activiti-explorer的war文件内部默认是使用h2内存数据库的,如果想改用其他的数据库来做持久化,比如sql server,需要做如下配置. 1)修改db.propertie ...