练习题(if else,switch case)

第一题:

打车起步价8元(3KM以内)
超过3KM,每公里1.2元
超过5KM,每公里1.5元

static void Main(string[] args)
{
while (true)
{
double i;
Console.WriteLine("打车路程:");
i = Convert.ToDouble(Console.ReadLine());
if (i<=3&&i>0)
{
Console.WriteLine("打车费8元");
}
else if (i>3&&i<=5)
{
i = 8 + (i - 3) * 1.2;
Console.WriteLine("打车费"+i+"元");
}
else if (i>5)
{
i = 8 + 2*1.2+(i - 5) * 1.5;
Console.WriteLine("打车费"+i+"元");
}
else
{
Console.WriteLine("找茬?");
}
Console.ReadLine();

第二题:结婚。 美女征婚,问有没有房,有没有车,有没有钱,满足三条结婚,其一不满足fasle        第一种写法是三个条件一起出,第二中写法是一问一答

static void Main(string[] args)
{
while (true)
{
Random r = new Random();
int a,b,c;

a=r.Next(0,2);
b=r.Next(0,2);
c=r.Next(0,2);
Console.WriteLine("美女征婚,请回答以下问题。你有房吗?你有钱吗?你有车吗?");

switch (a)
{
case 0:
Console.WriteLine("你有房吗?:有");
break;
case 1:
Console.WriteLine("你有房吗?:没有");
break;

default:
Console.WriteLine("耍我玩呢?");
break;
}
switch (b)
{
case 0:
Console.WriteLine("你有钱吗?:有");
break;
case 1:
Console.WriteLine("你有车吗?:没有");
break;
default:
Console.WriteLine("耍我玩呢?");
break;
}
switch (c)
{
case 0:
Console.WriteLine("你有车吗?:有");
break;
case 1:
Console.WriteLine("你有钱吗?:没有");
break;
default:
Console.WriteLine("耍我玩呢?");
break;
}
if (a==0&&b==0&&c==0)
{
Console.WriteLine("我们结婚吧");
}
else
{
Console.WriteLine("下一个");
}
Console.ReadLine();
}

——————————————————————————————————————————————————————————————————

static void Main(string[] args)
{
while (true)
{
string s,b,c;
Console.WriteLine("女神征婚,回答问题你有车吗?:");
s = Console.ReadLine();
if (s=="有")
{
Console.WriteLine("那你有车吗?:");
b = Console.ReadLine();
if (b=="有")
{
Console.WriteLine("那你有钱吗?:");
c = Console.ReadLine();
if (c=="有")
{
Console.WriteLine("我们结婚吧");
}
else
{
Console.WriteLine("洗洗睡吧");
}
}
else
{
Console.WriteLine("洗洗睡吧");
}
}
else
{
Console.WriteLine("洗洗睡吧");
}
Console.ReadLine();
}

第三题:输入月份,输入几号,得出是今年的第几天

static void Main(string[] args)
{
while (true)
{
int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 30, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;
int m, d;
Console.WriteLine("输入月份:");
m = Convert.ToInt32(Console.ReadLine());
if ((m <= 0 || m > 12))
{
Console.WriteLine("输入错误");
}
else
{
Console.WriteLine("输入第几天:");
d = Convert.ToInt32(Console.ReadLine());

if (d <= 0 || d > 31)
{
Console.WriteLine("输入错误");
}

else
{

switch (m)
{
case 1:
Console.WriteLine("第" + d + "天");
break;
case 2:
d = d + m1;
Console.WriteLine("第" + d + "天");
break;
case 3:

Console.WriteLine("第" + (d + m1 + m2) + "天");
break;
case 4:
Console.WriteLine("第" + (d + m1 + m2 + m3) + "天");
break;
case 5:
Console.WriteLine("第" + (d + m1 + m2 + m3 + m4) + "天");
break;
case 6:
Console.WriteLine("第" + (d + m1 + m2 + m3 + m4 + m5) + "天");
break;
case 7:
Console.WriteLine("第" + (d + m1 + m2 + m3 + m4 + m5 + m6) + "天");
break;
case 8:
Console.WriteLine("第" + (d + m1 + m2 + m3 + m4 + m5 + m6 + m7) + "天");
break;
case 9:
Console.WriteLine("第" + (d + m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8) + "天");
break;
case 10:
Console.WriteLine("第" + (d + m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9) + "天");
break;
case 11:
Console.WriteLine("第" + (d + m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10) + "天");
break;
case 12:
Console.WriteLine("第" + (d + m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11) + "天");
break;

default:
Console.WriteLine("输入错误");
break;
}
Console.ReadLine();
}

时间: 2024-08-04 22:49:47

练习题(if else,switch case)的相关文章

三种另外的循环 while{} 和do{}while{}还有switch case

while的写法 var i=0; while(i<5){ document.write("12378<br />");  i++;} while(true)----死循环的写法.{ } do{}while();不管你正确与否,都先去执行一次,然后去判断,若不满足,则不继续执行var a =1;do{ document.write("12346789");-------不管下面的条件是什么,都会先打印出来”123456789“}while(a<

switch case 与 if

case 在编程中偶尔使用到switch case语句,对于case语句的处理,出现了两种错误,现总结如下: 1 case后必须是常量,不能使用‘<’或‘>’这种逻辑运算 2 case后如果是‘||’或者‘&&’逻辑运算,则实际是1或者0 #include <iostream> using namespace std; int main(int argc, char * argv[]) { int i; cin>>i; switch(i) { case

数据字典+匿名委托模拟switch/case功能

基本思想每个case的选择值作为键,处理过程做成函数委托存放进数据字典.用的时候根据之调用.下面上代码 封装的FuncSwitcher类 using System; using System.Collections.Generic; namespace Test {     class FuncSwitcher<T>     {         int count;         Dictionary<T, Delegate> FuncGather;         Delega

选择语句----switch case

今天学习了选择语句的 switch case是多选一的情况可以使用. 案例: //分别输入月份 几号 输出是今年的多少天 //每年的1,3,5,7,8,10,12月是31天 //今年的2月是28天 其他是30 int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;----无需定义12月份的量,因为用不着 Console.Write("请输入月份

CASE函数用法:相当于switch..case:,能够实现等值判断,也可以做范围判断 相当于if...else

--CASE函数用法:--1.相当于switch..case:,能够实现等值判断--语法:--case 字段/表达式 --判断指定折字段或者表达式的值,它不能判断null值,因为null不是一个具体的值-- when 值 then '自定义值'-- when 值 then '自定义值'-- else '前面都不满足的情况'--end--特点:-- 1.会生成一个新列-- 2.then后面的值的类型需要一致select StudentNo,StudentName,case ClassId when

c++模板元编程五:switch/case语句编译时运行

2.4 switch/case 替代 现在模拟switch/case语句,不过也是在编译期运行.先看调用代码和输出结果 // test case cout << "test case" << endl; Case<2>::Run(); test case case 2 实现代码很简单,还是模板特化 template<int v> class Case { public: static inline void Run() { cout &l

Switch Case语句中多个值匹配同一个代码块的写法

switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case 'users.new': case 'users.browse': case 'users.search': case 'users.staff': $current_users = 'current'; break

java中的Switch case语句

java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,则条件成立,程序执行相应的分支,直到碰上break或有switch语句结束. 有几个需要着重注意的地方. 第一,前面说了switch(变量),只能是整型和字符类型. 第二,case之后是直接的常量数值. 第三,break使得程

【2-23】分支语句(switch…case)及循环语句

Switch-case分支语句与if语句作用相同,但需将情况都罗列出比较麻烦所以不常用. 其基本结构是: Switch(一个变量值) { Case 值1:要执行的代码段:break; Case 值2:要执行的代码段:break; --. Default:(否则) 要执行的代码段:break: } 循环语句 循环语句主要有for/while/foreach 循环语句的结构可分为四部分即四要素:初始条件,循环条件,循环体,状态改变 结构为: for(初始条件:循环条件:状态改变) { 循环体 } 例

汇编 ?switch case

知识点: ?switch case生成的汇编框架 ?逆向汇编代码还原成C++代码 一.了解switch case结构 1.普通情况 00401011 |. 83C4 04 ADD ESP,4 00401014 |. C745 FC 20000>MOV DWORD PTR SS:[EBP-4],20 ; a=20; 0040101B |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] 0040101E |. 8945 F8 MOV DWORD PTR SS:[EBP-8