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;
}
}
}
#include
void main() { float x,y,z; char c;
while ( 1 ) {
scanf("%f%c%f",&x,&c,&y); if ( x==0 && y==0 ) break;
switch ( c ) {
case '+': z=x+y; printf("%f+%f=%f\n",x,y,z); break;
case '-': z=x-y; printf("%f-%f=%f\n",x,y,z); break;
case '*': z=x*y; printf("%f*%f=%f\n",x,y,z); break;
case '/': if ( y!=0 ) { z=x/y; printf("%f/%f=%f\n",x,y,z); } break;
default: printf("不支持的运算符。\n");
}
}
}