
【模拟】表达式求值
发布日期:2021-05-07 22:49:34
浏览次数:18
分类:原创文章
本文共 689 字,大约阅读时间需要 2 分钟。
给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。
Input
输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘
法运算符“*”,且没有括号,所有参与运算的数字均为0 到231-1 之间的整数。输入数据保
证这一行只有0~ 9、+、*这12 种字符。
Output
输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多于4 位时,
请只输出最后4 位,前导0 不输出。
一道模拟。
#include<cstdio>int ans,l,k;char c;int main(){ freopen("expr.in","r",stdin); freopen("expr.out","w",stdout); c=getchar(); l=1; while(c>0&&c!=' '&&c!='\n'){ if(c<='9'&&c>='0') k=(k*10+c-48)%10000; //读入数字 else{ l=l*k%10000; //乘上,如果只是要加上的数的话,变成1*那个数 k=0; if(c=='+'){ //如果是加法 ans=(ans+l)%10000; //加上去 l=1; //归一 } } c=getchar(); } l=l*k%10000; //处理一下最后那个数 ans=(ans+l)%10000; printf("%d",ans); //输出 fclose(stdin); fclose(stdout);}
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月29日 05时34分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL8.0.19 JDBC下载与使用
2021-05-08
Vue新建项目——页面初始化
2021-05-08
Cent OS 7.6 服务器软件安装(这篇博客主要是为了方便我配置云主机的)
2021-05-08
Node.js包使用系列(一)——修改NPM全局下载和缓存路径
2021-05-08
TDengine使用(一)——TDengine下载与安装
2021-05-08
6.14编一个程序,将两个字符串s1和s2比较,不要用strcmp函数。
2021-05-08
Java纯文本文件显示工具制作
2021-05-08
Unity2D Fixed Joint 2D详解
2021-05-08
六、Numpy的使用(详解)
2021-05-08
三、案例:留言板 & url.parse()
2021-05-08
Python中的filter()函数!!!1
2021-05-08
(新手小白必学!)用Python设计和实现聪明的尼姆游戏(人机对战)!!!!
2021-05-08
Python实验26:计算文件MD5值
2021-05-08
端口探测
2021-05-08
LeetCode:28. 实现 strStr()——————简单
2021-05-08
LeetCode:697. 数组的度————简单
2021-05-08
LeetCode:1052. 爱生气的书店老板————中等
2021-05-08
C语言的6大基本数据类型!(学习C语言小白必备!!)
2021-05-08
Vue——mock模拟数据的使用
2021-05-08