C#if and switch

来源:互联网 发布:mysql删除外键约束 编辑:程序博客网 时间:2024/06/06 04:05
using System;namespace homework2{    class MainClass    {        public static void Main (string[] args)        {            /*             * 从键盘输入一个算数运算式,使用if语句实现正确的算数运算,并输出运算结果。        作业目标及能力提升        熟练掌握运算符和基本数据类型的使用        熟练掌握分支结构的使用        锻炼逻辑思维        解题思路        通过接收输入的三个值,并进行类型转换,然后再进行计算。        先判断输入的操作符,然后根据操作符进行相应的算数运算。        注意除法运算中,除数不能为0        参考答案        输入:    3                +                4        输出:3+4=7             */            //定义月份            double first = Convert.ToDouble (Console.ReadLine ());            //            string sign = Convert.ToString (Console.ReadLine());            double second = Convert.ToDouble (Console.ReadLine ());            if (sign == "+") {                Console.WriteLine ("{0}+{2}={3}", first, second, first + second);            }            if (sign == "-") {                //...            }            //*/            else{                Console.WriteLine ("计算不支持的运算符");            }            /*            第五题:输入一个生日日期,输出其星座.            白羊座:3.21-4.19,金牛座:4.20-5.20,双子座:5.21-6.21,巨蟹座:6.22-7.22            狮子座:7.23-8.22,处女座:8.23-9.22,天秤座:9.23-10.23,天蝎座:10.24-11.22            射手座:11.23-12.21,魔羯座:12.22-1.19,水瓶座:1.20-2.18,双鱼座:2.19-3.20            解题思路            使用输入语句接收用户从控制台输入的内容。            使用强制类型转换方法,将输入的字符串转换为整数。            使用switch语句,写清楚所有的月份分支。            在每个月份分支中,添加日期的判断。            添加对应的输出语句。            可以添加对输入日期正确性的判断。            */            //定义月份            int mt = Convert.ToInt32(Console.ReadLine());            //定义日期            int dy = Convert.ToInt32 (Console.ReadLine ());            switch (mt) {            case 1:                {                    if (dy >= 1 && dy < 20) {                        Console.WriteLine ("摩羯座");                    } else if (dy > 19 && dy <= 31) {                        Console.WriteLine ("水瓶座");                    } else {                        Console.WriteLine("您输入的日期有误!");                }                    break;            case 2:                {                        //....                    }                    break;                //...            case 12:                {                        //...                    }                    break;            default:                Console.WriteLine ("您输入的月份有误!");            }/*             某城市普通出租车收费标准如下:"起步里程3公里,起步费10元;             超起步里程后10公里内,每公里租费2元,超过10公里以上的部分加收50%的回空补贴费,即每公里租费3元。             营运过程中,因路阻及乘客要求临时停车的,每5分钟按1公里租费计收。运价计费尾数四舍五入,保留到元。"。             编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元)。        输入输出示例:括号内是说明            输入            3.1 6  (行驶3.1公里,等待6分)            输出            cost = 13        作业目标及能力提升        熟练掌握输入语句和类型转换语句的使用        熟练掌握if语句的使用        熟练掌握关系运算符和逻辑运算符的组合使用        锻炼编程逻辑思维能力             */            //总金额            double cost;            //行驶里程            Console.WriteLine("输入行驶的里程");            double run = Convert.ToDouble(Console.ReadLine());            //等待时间            Console.WriteLine("输入等待的时间");            double minute = Convert.ToDouble(Console.ReadLine());            //将等待的时间转换为里程,在进行运算            //每五分钟按1公里算            run+=minute/5;            //三公里以内            if(run<=3){                cost=10;            }            //三公里到10公里            else if(run>3&&run<=10){                cost=10+(run-3)*2;            }            //10公里以外            else{                cost=10+(10-3)*2+(run-10)*3;                            }            Console.WriteLine("0:f0",cost);       }    }}


原创粉丝点击