

如图。
暂时写的代码。要求多组输入。

结果是,乘除有结果,加减没有结果。

为什么会出现这种情况?应该怎么改呢?


如图。
暂时写的代码。要求多组输入。

结果是,乘除有结果,加减没有结果。

为什么会出现这种情况?应该怎么改呢?
供参考:
#include<stdio.h>
int main()
{
int n,a,b;
char c;
scanf("%d",&n);
while(n){
fflush(stdout);rewind(stdin);
scanf("%c%d%d",&c,&a,&b);
switch(c){
case '+' :printf("%d\n",a+b);break;
case '-' :printf("%d\n",a-b);break;
case '*' :printf("%d\n",a*b);break;
case '/' :if(a%b==0) printf("%d\n",a/b);
else printf("%.2f\n",(float)a/b);
break;
default :break;
}
n--;
}
return 0;
}