✨【OpenJudge题集目录】MOOC课程程序设计与算法完整版✨
题目ID | 题目名称 |
---|---|
01 | 判断数正负 |
02 | 输出绝对值 |
03 | 奇偶数判断 |
04 | 奇偶ASCII值判断 |
05 | 整数大小比较 |
06 | 判断是否为两位数 |
07 | 收集瓶盖赢大奖 |
08 | 判断一个数能否同时被3和5整除 |
09 | 判断能否被3,5,7整除 |
10 | 有一门课不及格的学生 |
11 | 晶晶赴约会 |
12 | 骑车与走路 |
13 | 分段函数 |
14 | 计算邮资 |
15 | 最大数输出 |
16 | 三角形判断 |
17 | 判断闰年 |
18 | 点和正方形的关系 |
19 | 简单计算器 |
20 | 求一元二次方程的根 |
21 | 苹果和虫子2 |
1️⃣ 题目描述:简单计算器
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。
2️⃣ 输入格式
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。
3️⃣ 输出格式
输出只有一行,一个整数,为运算结果。然而:
- 如果出现除数为0的情况,则输出:Divided by zero!
- 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
4️⃣ 样例输入
1 2 +
5️⃣ 样例输出
3
6️⃣ 解题思路
为了实现一个最简单的计算器,我们需要处理基本的四种运算:加法、减法、乘法和除法。此外,还需要处理以下特殊情况:
- 除数为0的情况。
- 无效的操作符。
- 读取输入:输入包含三个参数,第1和第2个参数为整数,第3个参数为操作符(+,-,*,/)。
- 判断操作符有效性:检查操作符是否为有效的四种操作符之一。
- 执行运算并处理特殊情况:根据操作符进行相应的运算。如果是除法,需要检查除数是否为0。
- 输出结果:根据运算结果或错误情况输出相应的信息。
7️⃣ 代码
#include <stdio.h>
int main() {
int a, b;
char op;
// 读取输入的两个整数和一个操作符
scanf("%d %d %c", &a, &b, &op);
// 根据操作符执行相应的运算
switch (op) {
case '+':
printf("%d\n", a + b);
break;
case '-':
printf("%d\n", a - b);
break;
case '*':
printf("%d\n", a * b);
break;
case '/':
if (b == 0) {
printf("Divided by zero!\n");
} else {
printf("%d\n", a / b);
}
break;
default:
printf("Invalid operator!\n");
break;
}
return 0;
}
⏪ 上一题 | 下一题 ⏩ |
---|