zoukankan      html  css  js  c++  java
  • 分支(选择)语句练习——7月22日

    练习一:输入姓名,考试成绩,分段输出。

                //输入学生姓名,输入考试成绩   double类型
                //若是100,,恭喜你***,满分通过!
                //若是大于等于80小于100,***,你很优秀,继续保持!
                //若是大于等于60小于80,***,你成绩良好!
                //若是大于等于50小于60,***就差一点,下次至少要及格!
                //若是小于50,***,你是笨蛋吗?
    
                Console.Write("请输入您的姓名:");
                string name = Console.ReadLine();
                Console.Write("请输入您的分数:");
                double fs = double.Parse(Console.ReadLine());
                if(fs>=0&&fs<=100)
                {
                    if (fs == 100)
                    {
                        Console.WriteLine("恭喜你"+name+",满分通过!");
                    }
                    else if(fs>=80&&fs<100)
                    {
                        Console.WriteLine(name+",你很优秀,继续保持!");
                    }
                    else if (fs >= 60)
                    {
                        Console.WriteLine(name+",你成绩良好!");
                    }
                    else if (fs >= 50)
                    {
                        Console.WriteLine(name + "就差一点,下次至少要及格!");
                    }
                    else if (fs < 50)
                    {
                        Console.WriteLine(name + ",你是笨蛋吗?");
                    }
                }
                else
                {
                    Console.WriteLine ("您的输入有误!!");
                }
    
                Console.ReadLine();

    练习二:输入一个年份,判断是否是闰年。

            static void Main(string[] args)
            {
                //输入一个年份判断此年份是不是闰年
                //year%4==0&&year%100!=0
                //year%400==0
    
                Console.Write("请输入年份:");
                int year = int.Parse (Console.ReadLine());
                //判断年份
                if (year >= 0 && year <= 9999)
                {
                    //判断是否是闰年:year%4==0&&year%100!=0||year%400==0
                    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
                    {
                        Console.WriteLine("您输入的年份是闰年!");
                    }               
                    else
                    {
                        Console.WriteLine("您输入的年份不是闰年!");
                    }
                }
                else
                {
                    Console.WriteLine("您的输入有误!");
                }
                Console.ReadLine();
    
            }

    练习三:输入年月日,判断格式是否正确,并输出。

    static void Main(string[] args)
            {
                //输入年月日,判断格式是否正确
    
                Console.Write("请输入年份:");
                int year = int.Parse(Console.ReadLine ());
                //判断年份是否正确
                if (year >= 0 && year <= 9999)
                {
                    Console.Write("请输入月份:");
                    int month = int.Parse(Console.ReadLine());
                    //判断月份是否正确
                    if (month >= 1 && month <= 12)
                    {
                        Console.Write("请输入日期:");
                        int day = int.Parse(Console.ReadLine());
                        //判断日期是否正确
                        if (day >= 1 && day <= 31)
                        {                       
                            //月份正确后判断日期是否在相应月份的日期范围内
                            if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
                            {
                                Console.WriteLine("您输入的日期是:"+year+""+month+""+day+"");
                            }
                            else if (month == 4 || month == 6 || month == 9 || month == 11)
                            {
                                if (day >= 1 && day <= 30)
                                {
                                    Console.WriteLine("您输入的日期是:" + year + "" + month + "" + day + "");
                                }
                                else//day==31
                                {
                                    Console.WriteLine("您输入的日期格式有误!");
                                }
                            }
                            else//2月
                            {
                                if (day >= 1 && day <= 28)
                                {
                                    Console.WriteLine("您输入的日期是:" + year + "" + month + "" + day + "");
                                }
                                else if (day == 29)
                                {
                                    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
                                    {
                                        Console.WriteLine("您输入的日期是:" + year + "" + month + "" + day + "");
                                    }
                                    else
                                    {
                                        Console.WriteLine("您输入的日期格式有误!");
                                    }
                                }
                                else//day==30||day==31
                                {
                                    Console.WriteLine("您输入的日期格式有误!");                           
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("日输入有误!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("月份输入有误!");
                    }
                }
                else
                {
                    Console.WriteLine("年份输入有误!");
                }
                Console.ReadLine();
            }

    练习四:输入a,b,c解一元二次方程:ax^2+bx+c=0,求根。

    static void Main(string[] args)
            {
                //方程ax^2+bx+c=0;一元二次方程。输入a,b,c,求根
                //△=b^2-4ac;
                //分析:a!=0才是一元二次方程,
                //若△<0方程无实根
                //若△>0,方程有两个不相同的实根x1   x2
                //若△=0,方程有两个相同的实根
                //求解用到的公式:x=(-b±√b-4ac)/(2*a)
                Console.WriteLine ("求方程式ax^2+bx+c=0");
                Console.Write("请输入a:");
                double a = double.Parse(Console.ReadLine()); 
                //判断a是否等于0
                if (a != 0)//是一元二次方程
                {
                    Console.Write("请输入b:");
                    double b = double.Parse(Console.ReadLine());
                    Console.Write("请输入c:");
                    double c = double.Parse(Console.ReadLine());
                    double der=b*b-4*a*c;
                    double x1 = (-b + Math.Sqrt(der)) / (2 * a);
                    double x2 = (-b - Math.Sqrt(der)) / (2 * a);
                    //判断△的情况
                    if (der < 0)//没有实数根
                    {
                        Console.WriteLine("此方程没有实数根!");                
                    }
                    else if (der > 0)//两个不同实数根
                    {
                        Console.WriteLine("此方程有两个不同的实数根!");                    
                        Console.WriteLine("x1="+x1+",x2="+x2);
                    }
                    else//der==0,两个相同实数根
                    {
                        Console.WriteLine("此方程有两个相同的实数根!");
                        Console.WriteLine("x1=x2="+x1);
                    }
                }
                else//a==0,不是一元二次方程
                {
                    Console.WriteLine("此方程式不是一元二次方程!");
                }
    
                Console.ReadLine();
    
            }

    练习五:任意输入一个x值,输出y的值

    static void Main(string[] args)
            {
                //有一组函数:
                //y = x (x<1);
                //y = 2x -1  (1<=x<10);
                //y = 3x-11  (x>=10)。
                //括号内是x的满足条件。
                //实现功能,随意输入一个x值,输出y的值。
    
                Console.Write("请输入一个x的值:");
                double x = double.Parse(Console.ReadLine());
                if (x < 1)
                {
                    Console.WriteLine("y="+x);
                }
                else if (x < 10 && x >= 1)
                {
                    double y = 2 * x - 1;//这里也可以不设置变量y,直接输出:Console.WriteLine("y=" + (2 * x - 1));
                    Console.WriteLine("y=" + y);
                }
                else//x>=10
                {
                    double y = 3 * x - 11;//这里也可以不设置变量y,直接输出:Console.WriteLine("y=" + (3 * x - 11));
                    Console.WriteLine("y=" + y);
                }
                Console.ReadLine();
    
            }

    练习六:输入整数a和b,若a^2+b^2大于100,输出a^2+b^2的和,否则输出a+b的和

    static void Main(string[] args)
            {
                //输入整数a和b,若a^2+b^2大于100,
                //则输出a^2+b^2百位以上数字(a方加b方的和),否则输出两数之和(a加b的和)
    
                Console.Write("请输入a的值:");
                double a = double.Parse(Console.ReadLine ());
                Console.Write("请输入b的值:");
                double b = double.Parse(Console.ReadLine ());
                double sum = a * a + b * b;
                if (sum > 100)
                {
                    Console.WriteLine(a * a + b * b);
                }
                else//sum=100||sum<100
                {
                    Console.WriteLine(a+b);
                }
    
                Console.ReadLine();
    
            }

    练习七:相亲过程

    static void Main(string[] args)
            {
                //相亲过程:你有房子么?你有钱么?你有能力么?
                //【结婚吧】【先买房子再结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
                //利用if嵌套做相亲过程
    
                Console.WriteLine("女:你有房子吗?");
                string a = Console.ReadLine();
                if (a == "")
                {
                    Console.WriteLine("女:那咱们结婚吧!");
                }
                else//没有房
                {
                    Console.WriteLine("女:你有钱吗?");
                    a = Console.ReadLine();//这里的a是string a = Console.ReadLine();当中的a,
                    if (a == "")
                    {
                        Console.WriteLine("女:那先买房再结婚吧!");
                    }
                    else//没有钱
                    {
                        Console.WriteLine("女:你有能力吗?");
                        a = Console.ReadLine();
                        if (a == "")
                        {
                            Console.WriteLine("女:那先赚钱再买房再结婚吧!");
                        }
                        else//都没有
                        {
                            Console.WriteLine("拜拜!!");
                        }
                    }
                }
    
                //或者可以写成一下格式
                //if (a == "没有")
                //{
                //    Console.WriteLine("女:你有钱吗?");
                //    a = Console.ReadLine();
                //    if (a == "没有")
                //    {
                //        Console.WriteLine("女:你有能力吗?");
                //        a = Console.ReadLine();
                //        if (a == "没有")
                //        {
                //            Console.WriteLine("拜拜!!");
                //        }
                //        else
                //        {
                //            Console.WriteLine("女:那先赚钱再买房再结婚吧!");
                //        }
                //    }
                //    else
                //    {
                //        Console.WriteLine("那先买房再结婚吧!");
                //    }
                //}
                //else
                //{
                //    Console.WriteLine("那咱们结婚吧!");
                //}
    
                Console.ReadLine();
    
            }

    练习八:分别输入月、日,输出是当年的第几天

    static void Main(string[] args)
            {
                //分别输入月、日,输出是当年的第几天
                //1、3、5、7、8、10、12是31天
                //2月默认28天
                //4、6、9、11
                int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;
                Console.Write("请输入月份:");
                int m = int.Parse(Console.ReadLine ());
                Console.Write("请输入几号:");
                int d = int.Parse(Console.ReadLine ());
                switch (m)
                {
                    case 1: Console.WriteLine("这是今年的第" + d + ""); break;
                    case 2: Console.WriteLine("这是今年的第" + (m1 + d )+ ""); break;
                    case 3: Console.WriteLine("这是今年的第" + (m1 + m2 + d )+ ""); break;
                    case 4: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + d) + ""); break;
                    case 5: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + d) + ""); break;
                    case 6: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + d) + ""); break;
                    case 7: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + d) + ""); break;
                    case 8: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d) + ""); break;
                    case 9: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d) + ""); break;
                    case 10: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d) + ""); break;
                    case 11: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d) + ""); break;
                    case 12: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d) + ""); break;
                    default: Console.WriteLine("您的输入有误!"); break;
                }
                Console.ReadLine();
    
            }
  • 相关阅读:
    字段与表的对应关系
    java初学代码,还不太熟练
    编程学习心得
    ps中经常遇到的问题
    R语言矩阵运算加速
    写代码过程中一些数字推理公式
    EXCEL中常用的函数
    css样式中常见的属性
    R语言的基本矩阵运算
    excel常用的函数
  • 原文地址:https://www.cnblogs.com/juyangchao12/p/5697061.html
Copyright © 2011-2022 走看看