当前位置:首页 > 题解目录 > 正文内容

简单算术表达式求值

亿万年的星光4年前 (2021-01-28)题解目录2097

【题目描述】
 两位正整数的简单算术运算(只考虑整数运算),算术运算为:
+,加法运算;
    -,减法运算;
    *,乘法运算;
    /,整除运算;
    %,取余运算。
算术表达式的格式为(运算符前后可能有空格):运算数 运算符 运算数
请输出相应的结果。
【输入描述】
一行算术表达式。
【输出描述】
整型算数运算的结果(结果值不一定为2位数,可能多于2位或少于2位)。
【输入样例】
32+64
【输出样例】
96

#include<iostream>
using namespace std;
int calculate(int x,char z,int y);
int main()
{
   int x,y;
   char z;
   cin>>x>>z>>y;//x、y为运算数,z为运算符
   cout<<calculate(x,z,y)<<endl;//根据z进行计算,输出结果
   return 0;
}
int calculate(int x,char z,int y)
{
   if(z=='+')    return x+y;
   if(z=='-')    return x-y;
   if(z=='*')    return x*y;
   if(z=='/')    return x/y;
   if(z=='%')    return x%y;
}


扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:
返回列表

上一篇:哥德巴赫猜想

下一篇:整理药名

相关文章

【题解】2020-T1 优秀的拆分

【题目描述】一般来说,一个正整数可以拆分成若干个正整数的和。例如,1=1,10=1+2+3+4等。对于正整数n的一种特定拆分,当且仅当在这种拆分下,n被分解为若干个不同的2的正整数次幂。注意,一个数x...

【题解】阶乘问题

2.阶乘问题(fac.cpp)【题目描述】给定一个正整数n,求出一个最小的整数m并使得m!的末尾连续的0的个数小于n。m!=1*2*3*4*...*m【输入描述】第一行n。【输出描述】一个整数m。【样...

【题解】数学游戏

【题目描述】Kri 喜欢玩数字游戏。 一天,他在草稿纸上写下了t 对正整数(x,y) ,并对于每一对正整数计算出了z=x*y*gcd(x,y);可是调皮的 Zay 找到了 Kri 的草稿纸,并把每一...

【题解】大整数加法

【题目描述】求两个不超过200位的非负整数的和。【输入】有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。【输出】一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么...

绝对素数

【题目描述】如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如13。试求出所有二位绝对素数。【输入描述】无【输出描述】所有二位绝对素数(由小到大,一个数一行)。【输入样例】无...

【题解】大整数减法

【题目描述】求两个大的正整数相减的差。【输入】共2行,第1行是被减数a,第2行是减数b(a > b)。每个大整数不超过200位,不会有多余的前导零。【输出】一行,即所求的差。【输入样例】9999...