这题真没劲。。
这是AC的代码:
#include <iostream>
//#include<iomanip> C+的浮点函数头文件
#include<stdio.h>
using namespace std;
int main()
{
int n;
double a,b;
char c;
cin>>n;
while(n--)
{
cin>>c>>a>>b;
switch(c)
{
case '+':printf("%.0lf\n", a+b);break;
case '-':printf("%.0lf\n", a-b);break;
case '*':printf("%.0lf\n", a*b);break;
case '/':
if(a/b-int(a/b)==0)
{
printf("%.0lf\n", a/b);break;
}
else
{//double (a);double(b);
printf("%.2lf\n", a/b);break;
// printf("%.2lf\n",a/b);
//cout<<setprecision(2)<<a/b<<endl;break;
}
}
}
return 0;
}
只是我WA的代码:明明在CD上能运行正确,杭电就不行
#include <iostream>
#include<iomanip>
#include<stdio.h>
using namespace std;
int main()
{ int n;
double a,b;
char c;
cin>>n;
while(n--)
{
cin>>c>>a>>b;
switch(c)
{
case '+':cout<<setprecision(0)<<a+b<<endl;break;
case '-':cout<<setprecision(0)<<a-b<<endl;break;
case '*':cout<<setprecision(0)<<a*b<<endl;break;
case '/':
if(a/b-int(a/b)==0)
{
cout<<setprecision(0)<<a/b<<endl;break;
}
else
{//double (a);double(b);
printf("%.2lf\n", a/b);break;
// printf("%.2lf\n",a/b);
//cout<<setprecision(2)<<a/b<<endl;break;
}
}
}
return 0;
}