永发信息网

杭电ACM 1170题,求救!

答案:1  悬赏:10  手机版
解决时间 2021-03-28 02:50
  • 提问者网友:感性作祟
  • 2021-03-27 07:52
杭电ACM 1170题,求救!
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-03-27 08:31
//******************************************************************************
// Balloon Comes! 代码已AC
//注意该句:
//The result should be rounded to 2 decimal places If and only if it is not an integer.
//结果为小数时保留小数点后面两位小数
//******************************************************************************
#include
int main(int argc, char *argv[])
{
int t, a, b;
double sum;
char c;
// while(scanf("%d%*c", &t) != EOF) //是t项测试,而非EOF
scanf("%d",&t);
while(t--)
{
sum = 0;
getchar();
scanf("%c %d %d", &c, &a, &b); //注意格式
switch(c)
{
case '+' :
sum = a + b;
break;
case '-' :
sum = a - b;
break;
case '*' :
sum = a * b;
break;
case '/' :
sum = 1.0 * a / b;
break;
}
if(c == '/' && a % b) //不整除,保留两位小数
printf("%.2lf\n", sum);
else printf("%.lf\n", sum);
}
return 0;
}

//祝学习进步,更上一层楼 *^_^* !
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯