首先是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. fontAwesome代替网页icon小图标

    引言 奥森图标(Font Awesome)提供丰富的矢量字体图标—通过CSS可以任意控制所有图标的大小 ,颜色,阴影. 网页小图标到处可见,如果一个网页都是干巴巴的文字和图片,而没有小图标,会显得非常 ...

  2. Bellman-Ford算法判负环

    算法思想:如果没有负权回路,dis数组应该会在n-1次松弛之后结束. 算法复杂度:O(n*m).比Dijkstra算法复杂度要高. 代码: bool Bellman_Ford(int s) { int ...

  3. UVA 439 Knight Moves --DFS or BFS

    简单搜索,我这里用的是dfs,由于棋盘只有8x8这么大,于是想到dfs应该可以过,后来由于边界的问题,TLE了,改了边界才AC. 这道题的收获就是知道了有些时候dfs没有特定的边界的时候要自己设置一个 ...

  4. 链表面试题Java实现【重要】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. C#代码创建3D模型

    Demo 1:创建三角形 示例代码 构建一个只包含单个三角形及纹理坐标的网格 using UnityEngine; using System.Collections; public class Mes ...

  6. TestLink学习三:发送邮件的两种配置方法

    第一种:修改config.inc.php中的[smtp],配置为默认本地发送,用hotmail用户做接收,调试成功!(本人未尝试这种) // ----------------------------- ...

  7. POJ 3461 Oulipo

      E - Oulipo Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit ...

  8. WPF RadioButton 转换

    模型 public class people { public string name{get;set;} public bool? sex{get;set;} } 转换器 namespace Hel ...

  9. C语言 Linux内核链表(企业级链表)

    //Linux内核链表(企业级链表) #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> ...

  10. OAF 中对文字实现html效果及对超级长文本实现默认换行,对只读的messageTextInput中的内容自动换行

    今天遇到一个需求,客户注册页面客户化了一个超级长的注册须知,内容很多.但是样式相对又要做起来好看点. 注册须知的内容使用多个message拼接而成. 老大说rawText支持html样式,于是我想到了 ...