解题思路:
虽然有很多大神写了本题的题解,但是我发现没人提到这道题的严谨性问题,所以我就“多此一举”一下。
主要思路就是根据题意模拟。
注意事项:
首先我用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 人评分
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:700 |
奖学金 (C++代码)浏览:2005 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:500 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
十->二进制转换 (C语言代码)浏览:1291 |
printf基础练习2 (有点不明白)浏览:836 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:819 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:504 |
C二级辅导-等差数列 (C语言代码)浏览:694 |
uq_35650903691 2023-08-31 08:58:19 |
0