解题思路:
虽然有很多大神写了本题的题解,但是我发现没人提到这道题的严谨性问题,所以我就“多此一举”一下。
主要思路就是根据题意模拟。
注意事项:
首先我用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分
20 人评分
WU-格式化数据输出 (C语言代码)浏览:1742 |
WU-链表数据求和操作 (C++代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2090 |
蚂蚁感冒 (C语言代码)浏览:768 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1144 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:524 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:847 |
哥德巴赫曾猜测 (C语言代码)浏览:714 |
uq_35650903691 2023-08-31 08:58:19 |
0