问题标题: 酷町堂:5566 数学题目(math)

1
0
已解决
张恩泽
张恩泽
高级天翼
高级天翼

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即可

 

我要回答