输入年月,输出月份有几天(分别用了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++程序把输入和输出看作字节流.输入时,程序从输入流中抽取字节:输出时,程序将字节插入到输出流中.对于面相文本的程序,每个字节代表一个字符,更通俗地说, ...
随机推荐
- Visualize real-time data streams with Gnuplot
源文地址 (September 2008) For the last couple of years, I've been working on European Space Agency (ESA) ...
- 关于TouchEvent里面的touches,targetTouches,changedTouches的解释
touches:手指触摸到屏幕上引起的当前所有触摸点的集合; targetTouches:手指触摸到绑定事件的节点上的触摸点的集合; changedTouches:触摸事件时改变触摸点的集合; 以下 ...
- 怎样用ZBrush雕刻人体造型
之前我们通过学习使用ZBrush®中的Curves和Insert笔刷快速创建模型的躯干.四肢以及手指.经过老师耐心的讲解我们也收获了很多,知道了创建模型的流程和雕刻技巧.今天的ZBrush教程我们将结 ...
- 这一路走来,冷暖自知 (附算法demos)
最近半年多,除了“一键修图”算法之外我还做了其他什么算法? 1.实时单图HDR算法(颜色矫正,智能曝光) 2.多图曝光融合HDR算法(最高支持八百万像素左右) 3.模拟热能探测算法 4.防伪探测算法 ...
- codeforces 101C C. Vectors(数学)
题目链接: C. Vectors time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- Unity开发之NGUI系列
Unity插件收集 在Unity开发过程中会收集一些插件,收集这些插件的目的并不是我喜欢在开发中使用插件,而是本着喜欢的态度去收集的,就像我喜欢收集模型一样: 还有一点就是通过了解插件能让我知道Uni ...
- JMeter学习(二十五)HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults
Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager.HTTP Authorization Manager.HTTP Cookie Manager.HTT ...
- 一。常用UIView的属性和方法
1.frame 控件所在的矩形框的位置和尺寸(以父控件的左上角为坐标原点) 2.bounds 控件 控件所在的矩形框的位置和尺寸(以自己的左上角为坐标原点,所以bounds的x/y一般为0) 3.ce ...
- Elasticsearch集群中处理大型日志流的几个常用概念
之前对于CDN的日志处理模型是从logstash agent==>>redis==>>logstash index==>>elasticsearch==>&g ...
- [shell]. 点的含义
. 的含义 当前目录 隐藏文件 任意一个字符 生效配置文件