c#考试 第一题从控制台输出两个整数,实则整数四则运算,并输出结果

2025-01-02 05:34:40
推荐回答(1个)
回答1:

static void Main(string[] args)
  {
  string str = "",math="";

  while (true)
  {
  bool IsOk = true;
  Console.WriteLine("请输入两个正整数(以空格分开)");
  str = Console.ReadLine();
  if (str == "#")
  break;
  Console.WriteLine("请输入一个运算符(+,-,*,/)");
  math = Console.ReadLine();
  string[] array = str.Split(' ');
  int[] a = new int[array.Length];
  for (int i = 0; i < array.Length; i++)
  {
  try
  {
  a[i] = Convert.ToInt32(array[i]);
  }
  catch
  {
  Console.WriteLine("输入的运算数不对");
  IsOk = false;
  break;
  }
  }
  if (IsOk ==true)
  {
  int i=0;
  switch(math)
  {
  case "+":
  Console.WriteLine(a[i] + a[i++]);
  break;
  case "-":
  Console.WriteLine(a[i]-a[i++]);
  break;
  case "*":
  Console.WriteLine(a[i] * a[i++]);
  break;
  case "/":
  Console.WriteLine(a[i]/a[i++]);
  break;
  default:
  Console.WriteLine("输入的运算符不正确");
  break;
  }

  }
  else
  {
  continue;
  }
  }
  }
  我这只是一个大概思路,像减法,触发都可能会出现异常,你处理一下就好了,这里就省了