题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1170
方法:大水题,无特殊方法
思路:要注意一点,那就是结果是整型,则输出整型,如果是小数,则保留两位小数,由于已经限定了操作数必为整型,因此只有除法会出现小数,只要对这种情况进行特殊处理即可。
难点:注意小数保留即可
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
char op;
int n1,n2;
int t;
while(cin>>t)
{
while(t--)
{
cin>>op>>n1>>n2;
if (op == '+')
printf("%d\n",n1+n2);
else if(op == '-')
printf("%d\n",n1-n2);
else if (op == '*')
printf("%d\n",n1*n2);
else if(op == '/')
{
if (n1%n2 == 0)
printf("%d\n",n1/n2);
else
printf("%.2lf\n",double(n1)/double(n2));
}
}
}
}