解题思路:
这道题的严谨性问题,主要思路就是根据题意模拟。
注意事项:
首先我用if去做的这道题,因为用题目要求的switch去写,不能方便的避免除数为0的问题。
同时,在求差、求商、取余运算的时候,本题也没有说明谁减谁、谁除以谁、谁对谁取余
参考代码:
#include<cstdio>
#include<cmath>
using namespace std ;
int main()
{
int a,b ;
char c ;
scanf("%d %d %c",&a,&b,&c) ;
if(c == '+')
{
printf("%d\n",a + b) ;
}
else if(c == '-')
{
printf("%d\n",abs(a - b)) ;
}
else if(c == '*')
{
printf("%d\n",a * b) ;
}
else if(c == '/')
{
if(b != 0)
printf("%d\n",a / b) ;//此处%d改为%f更为合理,但OJ过不了,望周知
}
else
{
if(b != 0)
printf("%d\n",a % b) ;
}
return 0 ;
}
0.0分
0 人评分