给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。
输入:
仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号,所有参与运算的数字均为0到2^31-1之间的整数。输入数据保证这一行只有0到9、+、*这12种字符。
输出:
输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多于4位时,请只输出最后4位,前导0不输出.
输入示例:
1+1*3+4
输出示例:
8
数据范围:0≤表达式中加法运算符和乘法运算符的总数≤100000。
没得可说,简单模拟。

1 #include<iostream> 2 using namespace std; 3 int a[100001]; 4 int main() 5 { 6 7 int x,ans=1,n,m,p=0; 8 char c; 9 cin>>a[1];//为了便于计算,我们先把第一个字符(有可能是数字)输入 10 while(scanf("%c",&c)!=EOF)//输入表达式符号 11 { 12 if(c=='\n') break;//如果输入换行符,那么预示着表达式输入完毕 13 scanf("%d",&x);//输入表达式中的数字 14 x=x%10000;//取模 15 if(c=='+') a[++ans]=x;//计算加法的情况 16 else//计算乘法的情况 17 { 18 n=a[ans]; 19 a[ans]=(n*x)%10000;//取模 20 } 21 } 22 for(int i=1;i<=ans;i++) p=p+a[i];//因为我们是分别储存的结果,所以要求累加和 23 p=p%10000;//取模 24 printf("%d\n",p); 25 //system("pausE"); 26 return 0; 27 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现