首先是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)的更多相关文章

  1. 【JAVA零基础入门系列】Day7 Java输入与输出

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  2. Java万年历,输入年月获取该年月日历表

    //输入年份和月份,打印出这个月的日历表 /* 1.1900年1月1日是星期一 2.计算输入的年份距离1900年有多少天再计算当年1月1日距这个月有多少天 1) 3.总天数%7得出从星期几开始 注:计 ...

  3. YTU 2425: C语言习题 输出月份

    2425: C语言习题 输出月份 时间限制: 1 Sec  内存限制: 128 MB 提交: 476  解决: 287 题目描述 编写一程序,输入月份号,输出该月的英文月名.例如,输入3,则输出Mar ...

  4. 了解一下C++输入和输出的概念

    我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终端为对象进行输入和输出外,还经常 ...

  5. [总结] I/O输入,输出

    I/O输入,输出第一:先判断到底是输入还是输出,站在程序的立场第二:判断是传递字节,还是字符,决定管道粗细,字节流是最基本的数据输出管道.字符类型管道专门用来传送文本数据.Java流的四大父类:1.字 ...

  6. C#语言基础— 输入与输出

    C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...

  7. Shell编程基础教程3--Shell输入与输出

    3.Shell输入与输出    3.1.echo        echo命令可以显示文本行或变量,或者把字符串输出到文件        echo [option] string             ...

  8. 不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出

    [源码下载] 不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 预处理命令 输入 ...

  9. 输入和输出的总结(c语言)

    c语言中有多种的输入和输出方式,下面就简单总结一下: 一.输入的三种方式 (1)scanf scanf 函数可以在变量中使用,也可以在数组中使用,当然指针上也能用到,是一个很好的输入函数.scanf是 ...

  10. C++——输入、输出和文件

    一.C++输入和输出概述 1.1.流和缓冲区 C++程序把输入和输出看作字节流.输入时,程序从输入流中抽取字节:输出时,程序将字节插入到输出流中.对于面相文本的程序,每个字节代表一个字符,更通俗地说, ...

随机推荐

  1. 该如何认识ZBrush中的2.5D绘画

    ZBrush不仅对3D行业进行了改革.让艺术家感到无约束自由创作的3D设计,同时它还是一个强大的绘画程序!基于强大的Pixol功能,ZBrush®将数字绘画提升到一个新的层次.如下图所示,插画功能主要 ...

  2. vim支持lua

    1. ncurses 安装 官网下载:http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz CSDN 下载:http://download.csd ...

  3. Eclipse 中的重构功能

    Eclipse 中的重构功能使其成为了一个现代的 Java 集成开发环境 (IDE),而不再是一个普通的文本编辑器.使用重构,您可以轻松更改您的代码,而不必担心对别处造成破坏.有了重构,您可以只关注于 ...

  4. Java学习----Java概述

    一.常用DOS命令 d:      盘符切换 dir(directory)  列出当前目录下的文件以及文件夹 md (make directory)  创建目录 rd (remove director ...

  5. A*寻路初探 GameDev.net

    A*寻路初探 GameDev.net MulinB按:经典的智能寻路算法,一个老外写的很透彻很清晰,很容易让人理解神秘的A*算法.以下是一个中文翻译版. A*寻路初探 GameDev.net 作者: ...

  6. 设置linux账号的有效时间

    在linux系统中,默认创建的用户的有效期限都是永久的,但有时候,我们需要对某些用户的有效期限做个限定!比如:公司给客户开的ftp账号,用于客户下载新闻稿件的.这个账号是有时间限制的,因为是付费的.合 ...

  7. [服务]ftp主动模式和被动模式

    经常忘记这个东西.于是总结下这东西感受下这个协议. FTP连接方式 控制连接:标准端口为21,用于发送FTP命令信息 数据连接:标准端口为20,用于上传.下载数据 数据连接的建立类型: 主动模式:服务 ...

  8. C语言 百炼成钢15

    //题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...

  9. Android RotateAnimation详解

    RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点.x轴为0度,顺时针方向旋转一定的角度.1.RotateAnimation(fromDegrees, toDegrees) [默认 ...

  10. Android tab导航的几种方法:ActionBar tab +fragment,Viewpager+pagerTitleStrip,开源框架ViewPageIndicator 和 ViewPager

    action来实现tab标签 并跟fragment结合 因为要写新闻客户端这个tab导航是必须的 这里我写几个小练习,希望大家融会贯通. 1actionbar设置tab +fragment 布局是个l ...