zoukankan      html  css  js  c++  java
  • 混合运算(控制台)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static int sun;
            private static int x, y, z;
            private static string  f;
            private static string  h;
            static void Main(string[] args)
            {
                Console.Write("请输入随机数的范围(9-10):");
                string azzz = Console.ReadLine();
                string regex = @"(d+)D+(d+)";
                Match mstr = Regex.Match(azzz, regex);
                int s1 = int.Parse(mstr.Groups[1].Value);
                int s2 = int.Parse(mstr.Groups[2].Value);
                random(s1,s2);
                Console.Write("请输入答案:");
                int l = int.Parse(Console.ReadLine());
                rightanswer(f, h, x, y, z);
                if (l == sun)
                {
                    Console.WriteLine("回答正确!");
                }
                else
                {
                    Console.WriteLine("回答错误!");
                }
                Console.Read();
            }
            private static void random(int a,int b)
            {
                Random si = new Random();
                x = si.Next(a, b);
                y = si.Next(a, x);
                z = si.Next(a, y);
                string[] operators = new string[] { "+", "-", "*", "/" };
                 f = operators[new Random().Next(0, 4)];
                 h = operators[new Random().Next(0, 4)];
                string z1 = "=";
                string xfyhz = x + f + y + h + z + z1;
                Console.WriteLine(xfyhz);
    
            }
            private static int rightanswer(string a1, string a2, int c, int d, int e)
            {
                string a12 = a1 + a2;
                switch (a12)
                {
                    case "++":
                        sun = c + d + e;
                        break;
                    case "+-":
                        sun = c + d - e;
                        break;
                    case "-+":
                        sun = c - d + e;
                        break;
                    case "--":
                        sun = c - d - e;
                        break;
                    case "-*":
                        sun = c - d * e;
                        break;
                    case "+*":
                        sun = c + d + e;
                        break;
                    case "*/":
                        sun = c * d / e;
                        break;
                    case "**":
                        sun = c * d * e;
                        break;
                    case "*-":
                        sun = c + d - e;
                        break;
                    case "*+":
                        sun = c * d + e;
                        break;
                    case "/*":
                        sun = c / d * e;
                        break;
                    case "/-":
                        sun = c / d - e;
                        break;
                    case "/+":
                        sun = c / d + e;
                        break;
                    case "//":
                        sun = c / d / e;
                        break;
                    case "-/":
                        sun = c - d / e;
                        break;
                    case "+/":
                        sun = c + d / e;
                        break;
                }
    
                return sun;
    
            }
        }
    }
    

    总结:
    改了很长时间,真是一点细微的细节都能决定程序的运行是否成功!写代码应该仔细,仔细,再仔细!

  • 相关阅读:
    PHP对URL传递的参数值进行编码和解码
    PHP 获取表单【2/2】
    PHP 获取表单【1/2】
    utf8 和 utf-8区别
    PHP 乘法口诀表
    PHP 插入和获取后台数据
    点击复制
    php网盘
    memcached-session-manager配置
    Apache Http Server与Tomcat6 的负载均衡(二)
  • 原文地址:https://www.cnblogs.com/lizanqirxx/p/4964507.html
Copyright © 2011-2022 走看看