/*********************************
* 日期:2011-2-16
* 作者:SJF
* 题号:杭电1170
* 题目:Balloon Comes!
* 结果:AC
* 注意:
1.对于乘法时,可能会出现诸如: 9999*9999的。结果必然大于int的存储范围,所以用
double 64(a*b)输出。
2.(重点)对于除法,看清楚下面这句话:
The result should be rounded to 2 decimal places If and only if it is not an integer
不是除法就得安小数点2位输出的,对于可以整除的诸如2/1则就输出2.而1/2则输出0.50
**********************************/
#include<stdio.h>
int main()
{
int N;
int A,B;
char C;
scanf("%d",&N);
while(N--)
{
getchar();
scanf("%c",&C);
scanf("%d %d",&A,&B);
switch(C)
{
case '+':
printf("%d\n",A+B);
break;
case '-':
printf("%d\n",A-B);
break;
case '/':
if(A/B*B==A)
{
printf("%d\n",A/B);
}
else
{
printf("%.2lf\n",(double)A/B);
} break;
case '*':
printf("%.0lf\n",(double)A*B);
break;
}
}
return 0;
}
杭电1170 Balloon Comes
最新推荐文章于 2021-06-24 22:53:24 发布
