测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A24187. 简单算术表达式求值

填空题 中等

题目描述

简单算术表达式求值

题目描述

两位正整数的简单算术运算(只考虑整数运算),算术运算为:

+,加法运算;

-,减法运算;

*,乘法运算;

/,整除运算;

%,取余运算。

算术表达式的格式为(运算符前后可能有空格):

运算数 运算符 运算数

请输出相应的结果。

输入

一行算术表达式。

输出

整型算数运算的结果(结果值不一定为2位数,可能多于2位或少于2位)。

输入样例

32+64

输出样例

96

参考答案

#include<bits/stdc++.h> using namespace std; int calc(int a, int b, char c)//返回数字a,b通过运算符c运算后得到的结果 { switch(c) { case '+': return a + b; case '-': return a - b; case '*': return a * b; case '/': return a / b; case '%': return a % b; } } int main() { int a, b; char c; cin >> a >> c >> b; cout << calc(a, b, c); return 0; }

答案解析


#include<bits/stdc++.h>
using namespace std;
int calc(int a, int b, char c)//返回数字a,b通过运算符c运算后得到的结果 
{
	if(c == '+')
		return a + b;
	else if(c == '-')
		return a - b;
	else if(c == '*')
		return a * b;
	else if(c == '/')
		return a / b;
	else if(c == '%')
		return a % b;
}
int main()
{
  	int a, b;
  	char c;
  	cin >> a >> c >> b;
  	cout << calc(a, b, c);
    return 0;
}


上一题 下一题