首先是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. Doctype文档类型、作用及触发方式

    Doctype文档类型 1)  该标签可声明三种 DTD 类型,分别表示严格版本.过渡版本以及基于框架的 HTML 文档. 2)  HTML 4.01 规定了三种文档类型:Strict.Transit ...

  2. uva 10129 play on words——yhx

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABNUAAANeCAYAAAA1BjiHAAAgAElEQVR4nOydabWsuhaFywIasIAHJK

  3. Linux平台Java调用so库-JNI使用例子

    1.确保gcc编译器已安装 2.编写HelloJNI.java代码,用native声明需要用C实现的函数.如果源程序是包含在package里的话,应该建立同样的文件夹结构,比如/home/swan/t ...

  4. java 8-8 接口的练习

    /* 老师和学生案例,加入抽烟的额外功能 分析: 老师和学生都具有共同的变量:名字,年龄 共同的方法:吃饭,睡觉 老师有额外的功能:抽烟(设定个接口),部分抽烟 有共同的变量和方法,设一个父类:per ...

  5. prepareStatement createStatement

    preparedstatement具备很多优点,开发者可能通常都使用它,只有在完全是因为性能原因或者是在一行sql语句中没有变量的时候才使用通常的statement. preparedstatemen ...

  6. python 遗传算法精简版

    精简版遗传算法,算法中仅采用变异算子而没有使用交叉算子,但是进化依然很有效 from string import ascii_lowercase from random import choice, ...

  7. [CareerCup] 13.1 Print Last K Lines 打印最后K行

    13.1 Write a method to print the last K lines of an input file using C++. 这道题让我们用C++来打印一个输入文本的最后K行,最 ...

  8. 系统级I/O 第八周11.1~11.8

    第十章 系统级I/O 输入输出I/O是在主存和外部设备(如磁盘,网络和终端)之间拷贝数据的过程.输入就是从I/O设备拷贝数据到主存,而输出就是从主存拷贝数据到I/O设备. 所有语言的运行时系统都提供执 ...

  9. 高层次综合(HLS)-简介

    本文是我近段时间的学习总结,主要参考了Xilinx的技术文档以及部分网上其他资料.文档主要包括ug998<Introduction to FPGA Design Using High-Level ...

  10. 开始开发HoloLens应用吧 Start Developing HoloLens Apps Today

    在经历数个月的期待与等待后,终于拿到了预订的 HoloLens 开发者版本套件.经过一个月的学习和研究,对于HoloLens开发有了更浓厚的兴趣. 根据积累的经验,特录制了一节HoloLens开发教程 ...