C/C++编程学习 - 第6周 ⑧ 简单计算器

题目链接

题目描述

蒜术师有一个最简单的计算器,支持’+’、’-’、’*’、’/'四种运算。

仅需考虑输入输出为整数的情况,数据和运算结果不会超过 int 表示的范围。

输入格式
输入只有一行,共有三个参数,其中第 1、2 个参数为整数,第 3 个参数为操作符(’+’、’-’、’*’、’/'或其它符号)。

输出格式
输出只有一行,一个整数,为运算结果。然而:

如果出现除数为 0 的情况,则输出:“Divided by zero!”;
如果出现无效的操作符(即不为’+’、’-’、’*’、’/'之一),则输出:“Invalid operator!”。

Sample Input

1 2 +

Sample Output

3

思路

就相当于后缀表达式的计算,但是只有加减乘除。

C++代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	int a, b;
	char c;
	while(cin >> a >> b >> c)
	{
    
    
		if(c == '+') cout << a + b << endl;
		else if(c == '-') cout << a - b << endl;
		else if(c == '*') cout << a * b << endl;
		else if(c == '/')
		{
    
    
			if(b == 0) cout << "Divided by zero!" << endl;
			else cout << a / b << endl;
		}
		else cout << "Invalid operator!" << endl;
	}
	return 0;
}

没有C语言基础的同学们,可以先学习一下C语言语法,我会整理好,后面发出来
我已经写好了,可以去C语言程序设计专栏第一周的内容

本周其他练习:

C语言程序设计专栏

C/C++编程学习 - 第6周 ① 计算A+B(新手教程)

C/C++编程学习 - 第6周 ② A*B问题

C/C++编程学习 - 第6周 ③ 班级人数

C/C++编程学习 - 第6周 ④ 奇数求和

C/C++编程学习 - 第6周 ⑤ 球弹跳高度的计算

C/C++编程学习 - 第6周 ⑥ 图像相似度

C/C++编程学习 - 第6周 ⑦ 分离整数的各个数位

C/C++编程学习 - 第6周 ⑧ 简单计算器

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/112911972