【求助】 为什么我这个简单计算器不能马上输出答案,而是要再随便打一个什么才可以呢?
题目描述请实现一个简单计算器的功能。
用户首先输入一正整数N,代表随后有N组数据。
接下来有N行,每行均保证是一个正确的算式,格式为运算数一运算符运算数二,运算符之间没有多余的空格。请对应输出计算的结果,每个结果占一行,记得每次输出都要换行,运算符为+-*/%这5个运算符。
输入
开始一行输入一个正整数N,表示有N组数据,接下来的N行,每行均保证是一个正确的算式
输出
请对应输出计算的结果,每个结果占一行,记得每次输出都要换行
样例输入
4
1+3
5*6
10/3
10%3
样例输出
4
30
3
1
#include<stdio.h>
int main()
{
int n,a,b,i;
char ch;
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d%c%d%",&a,&ch,&b);
switch(ch){
case'+':
printf("%d\n",a+b);
break;
case'-':
printf("%d\n",a-b);
break;
case'*':
printf("%d\n",a*b);
break;
case'/':
printf("%d\n",a/b);
break;
case'%':
printf("%d\n",a%b);
break;
}
}
return 0;
}