解题思路:
虽然有很多大神写了本题的题解,但是我发现没人提到这道题的严谨性问题,所以我就“多此一举”一下。
主要思路就是根据题意模拟。
注意事项:
首先我用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语言代码)浏览:1241 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:855 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:868 |
不容易系列2 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:867 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:856 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:787 |
1011题解浏览:765 |
蚂蚁感冒 (C语言代码)浏览:1333 |