Description
输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号"="说明输入结束,输出结果。
假设计算器只能进行加减乘除运算,运算数和结果都是整数,除法运算是整除运算,4 种运算符的优先级相同,按从左到右的顺序计算,保证算式的长度不超过20,不会出现除0的情况,运算的中间及最终结果结果在int范围之内。
Input
见sample
Output
见sample
Sample Input
2
15+2/3=
1+2*10-10/2=
Sample Output
5
10
#include<stdio.h>
int main()
{
int a,b;
int repeat;
char c;
scanf("%d",&repeat);
while(repeat--)
{
scanf("%d",&a);
while(1)
{ scanf("%c",&c);
if(c=='=')
break;
scanf("%d",&b);
switch(c)
{
case'+':a=a+b;break;
case'-':a=a-b;break;
case'*':a=a*b;break;
case'/':a=a/b;break;}
}
printf("%d\n",a);
}
return 0;}