1
已解决
张恩泽
高级天翼
高级天翼
5566 数学题目(math)
经验值:800 时间限制:1000毫秒
经开区2020年信息学竞赛试题
不许抄袭,一旦发现,直接清空经验!
题目描述 Description
给定n个正整数和n-1个运算符号,请输出计算过程和结果。
输入描述 Input Description
共三行。第一行一个正整数n;第二行n个正整数,中间用空格隔开;第三行n-1个符号,中间用空格隔开。
输出描述 Output Description
n行,包括计算过程和结果。
样例输入 Sample Input
4 5 2 3 4 - + +
样例输出 Sample Output
5-2+3+4 =3+3+4 =6+4 =10
数据范围及提示 Data Size & Hint
符号只有加号或减号。中间的运算过程保证不会产生负数。所有的结果均在int范围以内。
2<=n<=100。
1
已采纳
朱优扬
中级天翼
中级天翼
这道题并不难,用模拟思路就能做出来了
核心:
输入>>n;
循环(定义 i=1;i<=n;i++)
输入>>a[i];
循环(定义 i=1;i<=n-1;i++){
输入>>b[i];
输出<<a[i]<<b[i];
}
输出<<a[n]<<endl;
循环(定义 i=1;i<=n-1;i++){
输出<<'=';
如果(b[i]是'+'){
输出<<a[i]+a[i+1];
a[i+1]=a[i]+a[i+1];
}
否则{
输出<<a[i]-a[i+1];
a[i+1]=a[i]-a[i+1];
}
循环(定义 j=i+2;j<=n;j++)
输出<<b[j-1]<<a[j];
输出<<endl;
}
数组a和n是整形,数组b是字符型,两个数组开110即可