原创作品 转载请注明出处http://blog.csdn.net/always2015/article/details/45332923
原题回顾
这一道题目不难,要注意细节,在这里可以用if语句和switch语句。我选择后者。还有一个要注意的地方就是output的最后一句话。当输出的结果不是整数的时候要保留两位小数。也就是在除法时候进行处理就行。我们都知道除法符号’/’当其除数和被除数是整数的时候输出的结果就是整数。在本题目里我把a强制转为了float型的数。这样就能保留小数了。我的AC代码如下:
#include <iostream>
#include<iomanip>
using namespace std;
int main(void)
{
int t,a,b;
char operands;
cin>>t;
for(int i=0; i<t; i++)
{
cin>>operands>>a>>b;
switch(operands)
{
case '+':
cout<<a+b<<endl;
break;
case '*':
cout<<a*b<<endl;
break;
case '-':
cout<<a-b<<endl;
break;
case '/':
if(a%b==0)
cout<<a/b<<endl;
else
cout<<setiosflags(ios::fixed)<<setprecision(2)<<(float)a/b<<endl;
break;
}
}
return 0;
}