码迷,mamicode.com
首页 > Windows程序 > 详细

C#_if—for—swith语句

时间:2015-07-07 16:36:51      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

 问有钱、有车、有房、有能力?(if)

Console.WriteLine("你有钱吗?");
            string q = Console.ReadLine();

            if (q == "")
            {
                Console.WriteLine("土豪,我们做朋友吧!");
            }
            else if (q == "没有")
            {
                Console.WriteLine("你有房子吗?");
                string f = Console.ReadLine();

                if (f == "")
                {
                    Console.WriteLine("咱俩可以聊聊");
                }
                else if (f == "没有")
                {
                    Console.WriteLine("你有车吗?");
                    string c = Console.ReadLine();

                    if (c == "")
                    {
                        Console.WriteLine("请我去兜风吧");
                    }
                    else if (c == "没有")
                    {
                        Console.WriteLine("你有能力吗?");
                        string n = Console.ReadLine();

                        if (n == "")
                        {
                            Console.WriteLine("我们可以交往试试");
                        }
                        else if (n == "没有")
                        {
                            Console.WriteLine("滚犊子!");
                        }
                        else
                        {
                            Console.WriteLine("咱俩不在一个频道上!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("请说人话!");
                    }
                }
                else
                {
                    Console.WriteLine("请说人话!");
                }
            }
            else
            {
                Console.WriteLine("请说人话!");
            }

三个数比最大(if)

Console.WriteLine("请输入第一个数:");
            int a = Convert.ToInt32( Console.ReadLine());

            Console.WriteLine("请输入第二个数:");
            int b = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("请输入第三个数:");
            int c = Convert.ToInt32(Console.ReadLine());

            if (a >= b) // a,b两个数a是最大的
            {
                if (a >= c) //a,c中a大
                {
                    Console.WriteLine("三个数中最大的是:" + a);
                }
                else
                {
                    Console.WriteLine("三个数中最大的是:"+c);
                }
            }
            else //a,b两个数中b是大的
            {
                if (b >= c)
                {
                    Console.WriteLine("三个数中最大的是:" + b);
                }
                else
                {
                    Console.WriteLine("三个数中最大的是:"+c);
                }
            }
 //找100以内的偶数

            for (int i = 0; i <= 100; i++)
            {
                if (i % 2 == 0)
                {
                    Console.WriteLine(i);
                }
            }
//小明单位发了50元的购物卡,他到超市买洗化用品,一是牙刷(5元),二是香皂(2元),三是牙膏(10元)怎么可以正好把五十元花完
            for (int i = 0; i <= 5; i++)
            {
                for (int j = 0; j <= 10; j++)
                {
                    for (int k = 0; k <= 25; k++)
                    {
                        int x = 10 * i + 5 * j + 25 * k;

                        if (x == 50)
                        {
                            Console.WriteLine("牙膏"+i+"只,牙刷"+j+"只,香皂"+k+"");
                        }
                    }
                }
            }
//公鸡两文钱一只,母鸡一文钱一只,小鸡半文钱一只,花100文钱买100只鸡,该如何购买?
            for (int i = 0; i <= 50; i++)
            {
                for (int j = 0; j <= 100; j++)
                {
                    for (int k = 0; k <= 200; k++)
                    {
                        if (2 * i + j + 0.5 * k == 100 && i + j + k == 100)
                        {
                            Console.WriteLine("公鸡"+i+"只,母鸡"+j+"只,小鸡"+k+"");
                        }
                    }
                }
            }
  //大马驮2石粮食,中马驮1石粮食,两头小马驮一旦粮食,要用100匹马,驮100石粮食,该如何调配
            for (int i = 0; i <= 50; i++)
            {
                for (int j = 0; j <= 100; j++)
                {
                    for (int k = 0; k <= 200; k++)
                    {
                        if (2 * i + j + 0.5 * k == 100 && i + j + k == 100)
                        {
                            Console.WriteLine("大马"+i+"只,中马"+j+"只,小马"+k+"");
                        }
                    }
                }
            }
// 有1块,2块,5块的钱若干,凑出20块钱,有几种凑法
            for (int i = 0; i <= 50; i++)
            {
                for (int j = 0; j <= 100; j++)
                {
                    for (int k = 0; k <= 200; k++)
                    {
                        if (2 * i + j + 0.5 * k == 100 && i + j + k == 100)
                        {
                            Console.WriteLine("大马"+i+"只,中马"+j+"只,小马"+k+"");
                        }
                    }
                }
            }
//某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
侦察兵A和B两人中至少去一人; a+b>=1
A和D不能一起去; a+d<=1
A、E和F三人中要派两人去; a+e+f == 2
B和C都去或都不去;  b+c !=1
C和D两人中去一个; c+d==1
若D不去,则E也不去。 d+e==0 || d=1
问应当让哪几个人去?


            for (int a = 0; a <= 1; a++)
            {
                for (int b = 0; b <= 1; b++)
                {
                    for (int c = 0; c <= 1; c++)
                    {
                        for (int d = 0; d <= 1; d++)
                        {
                            for (int e = 0; e <= 1; e++)
                            {
                                for (int f = 0; f <= 1; f++)
                                {                                 
                                    if (a + b >= 1 && a+d<=1 && a + e + f == 2 && b + c != 1 && c + d == 1 && (d + e == 0 || d==1))
                                    {
                                        Console.WriteLine("A="+a+"\nB="+b+"\nC="+c+"\nD="+d+"\nE="+e+"\nF="+f);
                                    }
                                }
                            }
                        }
                    }
                }
            }

 //1 () 2 () 3 ()4 = 4;问括号里我要填 (- 或 +)
            for (int a = -1; a <= 1; a=a + 2)
            {
                for (int b = -1; b <= 1; b = b + 2)
                {
                    for (int c = -1; c <= 1; c = c + 2)
                    {                       
                            int x = 1+2*a+3*b+4*c;

                            if (x == 4)
                            {
                                Console.WriteLine("A:"+a+"\nB:"+b+"\nC:"+c);
                            }

                    }                   
                }
            }
//123()45()67()8()9=100;要求在()里面填写+或-使等式成立。
for (int a = -1; a <= 1; a++)
            {
                for (int b = -1; b <= 1; b++)
                {
                    for (int c = -1; c <= 1; c++)
                    {
                        for(int d = -1; d <= 1; d++)
                        {
                            int x = 123 + 45 * a + 67 * b + 8 * c + 9 * d;

                            if (x == 100)
                            {
                                Console.WriteLine("A="+a+"\nB="+b+"\nC="+c+"\nD="+d);
                            }
                        }
                    }
                }
            }

 


//100以内所有整数的和
            int x=0;

            for (int i = 1; i <= 100; i++)
            {
                x = x + i;               
            }
            Console.WriteLine("100以内的整数和为:" + x);
//公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

            int n = 1;

            for (int i = 6; i >= 1; i--)
            {
                n = (n + 1) * 2;
            }
            Console.WriteLine("公园里刚开始有"+n+"个桃子");
//五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?

 int n=3;

            for (int i = 1; i <= 4; i++)
            {
                n = n + 2;

            }

            Console.WriteLine("第一个小朋友年龄是:"+n);
 //一张纸厚度是0.1毫米,假设这张纸可以限次对折,问对折几次可以超过珠峰?8848米
            double x = 0.0001;

            for (int i = 1; ; i++)
            {
                x = 2 * x;

                if (x >= 8848)
                {
                    Console.WriteLine("需要对折" + i + "");
                    break;
                }                           
            }
//棋盘放粮食(请在第一个格子放1粒粮食,第二个格子放2粒,第三个格子放四粒,以此类推,
   假如1粒粮食重量0.1克,那么棋盘30个格子的粮食一共重多少千克?

            double x = 0.0001;
            double n = 0.0001;
            for (int i = 1; i < 30; i++)
            {

                x = 2 * x;
                n = n + x;
            }
            Console.WriteLine("棋盘粮食总重:"+n+"KG");
//蓝球从5米高的地方落下,每次弹起的高度是上次的一半,问第n次弹起的高度? 弹跳大于5次终止
//有一对幼兔,幼兔经过一个月长为小兔,小兔经过一个月长为大兔并且生下一对幼兔,而且大兔每月还会生下一对幼兔,问N个月后有多少对兔子
            Console.WriteLine("请输入您想查询的月:");
            int n = Convert.ToInt32(Console.ReadLine());

            int dt = 0;             
            int xt = 0;
            int yt = 1;
            int sum = 1;
            
            for (int i = 2; i <= n; i++)
            {
                dt = dt+ xt;
                xt = yt;
                yt = dt;
                
            }
                sum = dt + xt + yt;

            Console.WriteLine(""+n+"个月的兔子总数为"+sum);

 

Console.WriteLine("请输入弹起的次数:");
            int n = Convert.ToInt32(Console.ReadLine());

            double x = 5;
            if (n <= 5)
            {
                for (int i = 1; i <= n; i++)
                {
                    x = x / 2;
                }

                Console.WriteLine("" + n + "次弹起的高度为" + x + "");

            }

            else
            {
                Console.WriteLine("球已经弹不起来了!");
            }
            
//菱形

Console.WriteLine("请输入一个数:");
            int x = Convert.ToInt32(Console.ReadLine());

            for (int i = 1; i <= x; i++)
            {
                    for (int a = 1; a <= x-i; a++)
                    {
                        Console.Write("  ");
                    }

                    for (int b = 1; b <= 2 * i - 1; b++)
                    {
                        Console.Write("");
                    }
                    Console.WriteLine();   

            }



            for (int j = 1; j < x; j++)
            {
                for (int c = 1; c <= j; c++)
                {
                    Console.Write("  ");
                }

                for (int d =2*(x-1)-1; d >= 2 * j - 1; d--)
                {
                    Console.Write("");
                }
                Console.WriteLine();  
            }
//随机生成英雄(switch)

Random r = new Random(); //定义一个随机数生成器
            int a = r.Next(10); //生成一个10以内的非负整数

            string hero;

            switch (a)
            {
                case 1:
                    hero = "德邦";
                    break;
                case 2:
                    hero = "寒冰";
                    break;
                case 3:
                    hero = "无极剑圣";
                    break;
                case 4:
                    hero = "诺克萨斯之手";
                    break;
                case 5:
                    hero = "山岭巨人";
                    break;
                case 6:
                    hero = "风暴之灵";
                    break;
                case 7:
                    hero = "影魔";
                    break;
                case 8:
                    hero = "船长";
                    break;
                case 9:
                    hero = "无双剑姬";
                    break;
                default:
                    hero = "风行者";
                    break;
            }

            Console.WriteLine("您选择的英雄为:"+hero+",请做好开战准备!");
//移动查询系统
Console.WriteLine("查花费请按1,查余额请按2,查流量请按3,办理业务请按4,宽带请按5,人工服务请按6,集团业务请按7");

            int a = Convert.ToInt32(Console.ReadLine());

            switch (a)
            {
                case 1:
                    Console.WriteLine("您本月的话费为1000元!");
                    break;
                case 2:
                    Console.WriteLine("您的余额不足!");
                    break;
                case 3:
                    Console.WriteLine("您本月流量为1G!");
                    break;
                case 4:
                    Console.WriteLine("您要办理业务吗");
                    break;
                case 5:
                    Console.WriteLine("宽带不稳定,建议不要办");
                    break;
                case 6:
                    Console.WriteLine("你好,我们下班了");
                    break;
                case 7:
                    Console.WriteLine("你要打广告吗");
                    break;
                default:
                    Console.WriteLine("欢迎拨打中国坑爹服务热线,请输入正确的数字");
                    break;
            }

 

C#_if—for—swith语句

标签:

原文地址:http://www.cnblogs.com/xtxtx/p/4627199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!