1981 表达式求值
一个模拟题,很水
貌似也没有这么水
这个题还算是简单的了,只有两个运算乘积和求和
所以还算比较和谐吧,其实当前输入的运算符需要到下一个来操作
大概是如此
好像py的代码一句话就好了,我真是服气了
#include<cmath>
#include<iostream>
#include<cstdio>
#include<cstring>
//ch存储上一个运算符,xg为新读入的运算符
//记得sum初始值赋为0;cj为其中一段运算(即一段连续的乘积)的值
char ch=0,xg;
long long shu,sum=0,cj;
bool tf=true;
using namespace std;
int main()
{
while(tf)
{
scanf("%lld",&shu);//输入一个数字
tf=scanf("%c",&xg)==1?true:false;//读入运算符
if(ch==0) cj=shu;
if(ch=='+') sum=(sum+cj)%10000,cj=shu;//求和
if(ch=='*') cj=(cj*shu)%10000;//求乘积
if(!tf) sum=(sum+cj)%10000;//最后了,加上乘积
ch=xg;//输入上一个符号
}
printf("%lld",sum);
return 0;
}