牛客寒假算法基础集训营1 A:小a的计算器
【题目描述】
小a的数学基础实在太差了,以至于他只会用计算器算数。他的计算器比较特殊,只有+,−,×,/(即加减乘除)四种运算。经过一番周折,小a终于算出了他想要的数,但是他却忘记了最初的数是什么。不过幸运的是他记下了整个操作序列,他想请你帮他算出最初的数。
【输入描述】
【输出描述】
【示例】
输入
输出
【思路】
输入到两个数组中,a[n]判断+、-、*、/,b[n]改变的数。 倒取a[n]中得符号即可。
注意:由于存在整除如果是int 有可能出现少1的情况 所以应用double。
#include<stdio.h>
int main()
{
int n,a[200],b[200],i;
double x;
scanf("%d%lf",&n,&x);
for(i=0;i<n;i++){
scanf("%d%d",&a[i],&b[i]);
}
for(i=n-1;i>=0;i--){
if(a[i]==1){
x=x-b[i];
continue;
}
if(a[i]==2){
x=x+b[i];
continue;
}
if(a[i]==3){
x=x/b[i];
continue;
}
if(a[i]==4){
x=x*b[i];
continue;
}
}
printf("%.0lf\n",x);
return 0;
}