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

如题所述

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;
  }
  }
  }
  我这只是一个大概思路,像减法,触发都可能会出现异常,你处理一下就好了,这里就省了
温馨提示:内容为网友见解,仅供参考
无其他回答

c#控制台程序,实现两个整数的四则运算,根据用户输入运算符,使用switch...
int num1 =int.Parse( Console.ReadLine()); \/\/先输入第二个数 Console.WriteLine("请输入第二个数:"); int num2 = int.Parse( Console.ReadLine() ); \/\/选择运算符 Console.WriteLine("请选择运算符:1.+ 2.- 3.x 4.\/ 5.%"); string fun = Console.Read...

想深入学习C#语言,有没有达人知道C#的好的资料呢?
1、从键盘输入一个正整数,按数字的相反顺序输出。2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。3、写一条for语句,计数条件为n从100~200,步长为2;然后再用while语句实现同样的循环。4、编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后...

C#控制台应用代码:20位的大整数的四则运算。例如213412412414124141+31...
int BigIntegerNumberBLength = operationNumberB.Length - 1; \/\/操作数B的长度 int flag = 0; \/\/设置标记位,控制进位!int k = 1; \/\/记录和的位数 while (BigIntegerNumberALength >= 0 & BigIntegerNumberBLength >= 0){ sumArr[k] = ((operationNumberA.ToCharArray()[BigInteg...

C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数...
输出排序后的整数,数和数之间有一个空格。求大神 #include<stdio.h> int main() { int a[10]; int i,t,j,m; for(i=0;i<=9;i++) { scanf("%d ",&a[i]); } for(i=0;i<9;i++) { t=i; for(j=i+1;j<=9;j++) if(a[t]<a[j]) t=j; ... 展开 唯爱Daffodils | 浏览127...

相似回答