目录
链接
题目
01:简单算术表达式求值
总时间限制: 1000ms 内存限制: 65536kB
描述
两位正整数的简单算术运算(只考虑整数运算),算术运算为:
+,加法运算;
-,减法运算;
*,乘法运算;
/,整除运算;
%,取余运算。
算术表达式的格式为(运算符前后可能有空格):
运算数 运算符 运算数
请输出相应的结果。
输入
一行算术表达式。
输出
整型算数运算的结果(结果值不一定为2位数,可能多于2位或少于2位)。
样例输入
32+64
样例输出
96
代码
#include <iostream>
using namespace std;
int operation(int a,char c,int b)
{
int ans; // 定义ans
switch (c)
{
case '+': ans = a + b; break; // 加
case '-': ans = a - b; break; // 减
case '*': ans = a * b; break; // 乘
case '/': ans = a / b; break; // 除
case '%': ans = a % b; break; // 模
}
cout << ans << endl; // 输出ans
}
int main()
{
int a,b;
char c;
cin >> a >> c >> b;
operation(a,c,b);
return 0;
}
解析
本题是写简单算术表达式,有5种运算,可以采用switch结构
定义一个函数,参数含2个整数(运算数),1个字符(运算符),在函数内定义变量ans用来储存结果
下面开始写switch
因为有5种运算,所以写5个case(记得加break!!!),分别处理5种运算,最后输出ans
进入主函数,主函数内依然定义三个变量,一字符,二整型,读入三个变量,执行函数
最后返回0就ok了