解题思路:
虽然有很多大神写了本题的题解,但是我发现没人提到这道题的严谨性问题,所以我就“多此一举”一下。
主要思路就是根据题意模拟。
注意事项:
首先我用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",a - b) ; //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 ;
}
陕西biang先生
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:677 |
【出圈】 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:536 |
母牛的故事 (C语言代码)浏览:940 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
矩形面积交 (C语言代码)浏览:1294 |
判定字符位置 (C语言代码)浏览:792 |
A+B for Input-Output Practice (I) (C语言代码)浏览:426 |
买不到的数目 (C语言代码)浏览:3090 |