解题思路:
虽然有很多大神写了本题的题解,但是我发现没人提到这道题的严谨性问题,所以我就“多此一举”一下。
主要思路就是根据题意模拟。
注意事项:
首先我用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 人评分
点我有惊喜!你懂得!浏览:1670 |
简单的a+b (C语言代码)浏览:759 |
简单的a+b (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:846 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:561 |
企业奖金发放 (C语言代码)浏览:2313 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:795 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:438 |
发工资咯 (C语言代码)浏览:792 |