zoukankan      html  css  js  c++  java
  • 随机猜拳判断胜利(思路,逻辑正确不完美)if switch

    if语句与switch语句混用

    if用来判断 switch用来选择执行

    0剪刀 1石头 2布

    特殊情况:0与2→0>2

    法1 if+switch语句

    namespace ConsoleApplication15
    {
        class Program
        {
            static void Main(string[] args)
            {
                while (true)
                {
                     int x, y;
                Random r = new Random();
                x = r.Next(0, 3);
                y = r.Next(0, 3);
     
              
    
                
                switch (x)
                {
                    case 0:
                        Console.WriteLine("X是剪刀");
                        break;
                    case 1:
                        Console.WriteLine("X是石头");
                        break;
                    case 2:
                        Console.WriteLine("X是布");
                        break;
                }
                switch (y)
                {
                    case 0:
                        Console.WriteLine("Y是剪刀");
                        break;
                    case 1:
                        Console.WriteLine("Y是石头");
                        break;
                    case 2:
                        Console.WriteLine("Y是布");
                        break;
                }
                Console.WriteLine("X="+x+"	Y="+y);
                if (x==y)
                {
                    Console.WriteLine("平局");
                }
                else if (x==0&&y==2||x>y)
                {
                    Console.WriteLine("X获胜");
                }
                else if(x==2&&y==0||x<y)   
                {
                    Console.WriteLine("Y获胜");
                }
                Console.Read();
                }
                    
               
               
    
    
            }
        }
    }

     法2

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                while (true)
        {
               int x, y, m;
                Random r = new Random();
                x = r.Next(0,  3);
                y = r.Next(0,  3);
                m = x - y;
                Console.Write("x="+x+"	y="+y);   
                if( m == -2||m == 1  )
                {
                    Console.Write("那就是x赢");
                }
                else if (m ==2|| m ==-1)
                {
                    Console.Write("那就是y赢");
                }
                else
                {
                    Console.Write("那就是xy平手");    
                }
    
                Console.ReadLine();
        
                }
            }
        }
    }
    二百个不间断的重复,只是让我看到了人的命运无法改变这一事实而已。
  • 相关阅读:
    10-10-12分页机制(xp)
    段间跳转之任务门
    段间跳转之TSS段
    mysql索引
    cat /proc/meminfo
    This system is not registered to Red Hat Subscription Management报错
    CentOS 6.5安装zabbix
    KVM(系统虚拟化模块)安装
    Linux时区更改
    学习ruby/rails, rvm是必不可少的工具之一
  • 原文地址:https://www.cnblogs.com/dlexia/p/4373606.html
Copyright © 2011-2022 走看看