解题思路:
这道题的严谨性问题,主要思路就是根据题意模拟。
注意事项:
首先我用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 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1049 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:421 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:759 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:591 |
简单的a+b (C语言代码)浏览:606 |
1642题解浏览:715 |
C二级辅导-温度转换 (C语言代码)浏览:731 |
C语言训练-8除不尽的数 (C语言代码)浏览:1402 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:506 |
众数问题 (C语言代码)浏览:673 |