做公司网站详细步骤6,wordpress添加内容,行业网站建设收费明细,石桥铺网站建设题目描述
给定一个只包含加法和乘法的算术表达式#xff0c;请你编程计算表达式的值。
输入格式
一行#xff0c;为需要你计算的表达式#xff0c;表达式中只包含数字、加法运算符 和乘法运算符 *#xff0c;且没有括号#xff0c;所有参与运算的数字均为 0 到 231−1…题目描述
给定一个只包含加法和乘法的算术表达式请你编程计算表达式的值。
输入格式
一行为需要你计算的表达式表达式中只包含数字、加法运算符 和乘法运算符 *且没有括号所有参与运算的数字均为 0 到 231−1 之间的整数。
输入数据保证这一行只有 0123456789* 这 12 种字符。
输出格式
一个整数表示这个表达式的值。
注意当答案长度多于 4 位时请只输出最后 4 位前导 0 不输出。
样例 #1
样例输入 #1
11*34
样例输出 #1
8
样例 #2
样例输入 #2
11234567890*1
样例输出 #2
7891
样例 #3
样例输入 #3
11000000003*1
样例输出 #3
4
提示
对于 30% 的数据0≤ 表达式中加法运算符和乘法运算符的总数 ≤100。
对于 80% 的数据0≤ 表达式中加法运算符和乘法运算符的总数 ≤1000。
对于 100% 的数据0≤ 表达式中加法运算符和乘法运算符的总数 ≤100000。
#includebits/stdc.h
#define M 10000
using namespace std;
int a[100010], cnt 1, x; //数
char b[100010], y; //符号
long long ans 0;
int main() {cin a[1];while (cin y x) {b[cnt] y;cnt;a[cnt] x % M;}for (int i cnt; i 1; i--) {if (b[i] *) { //先算乘法a[i] a[i] * a[i 1] % M;a[i 1] 0; //变成0}}for (int i 1; i cnt; i) {ans a[i];ans % M;}cout ans;return 0;
}