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

1
0
已解决
李素妍
李素妍
新手天翼
新手天翼

#include<iostream>
using namespace std;
int a[110],sum;
char b[110];
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i];
    for(int i=1;i<=n-1;i++)cin>>b[i];
    for(int i=1;i<=n;i++)cout<<a[i]<<b[i];
    cout<<endl;
    for(int i=1;i<=n-1;i++){
        cout<<"=";
        if(b[i]=='-'){
            cout<<a[i]-a[i+1];
            sum=a[i]-a[i+1];
        }
        else if(b[i]=='+'){
            cout<<a[i]+a[i+1];
            sum=a[i]+a[i+1];
        }
        for(int i=1;i<=n-1;i++)cout<<a[i]<<b[i];
        cout<<endl;
    }
    cout<<"="<<sum;
    return 0;
}

李素妍在2020-10-30 20:35:45追加了内容

@蔡乐毅

@蔡乐毅@蔡乐毅#include<iostream>


using namespace std;
int a[110],sum;
char b[110];
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i];
    for(int i=1;i<=n-1;i++)cin>>b[i];
    for(int i=1;i<=n-1;i++)cout<<a[i]<<b[i];
    cout<<a[n]<<endl;
    a[1]=sum;
    for(int i=2;i<=n-1;i++){
        cout<<"=";
        if(b[i]=='-'){
            cout<<a[i]-a[i+1]+sum;
            sum=a[i]-a[i+1]+sum;
        }
        else if(b[i]=='+'){
            cout<<a[i]+a[i+1]+sum;
            sum+=a[i]+a[i+1]+sum;
        }
        for(int j=1;j<=n-i;j++)cout<<b[j]<<a[j+1];
        cout<<endl;
    }
    cout<<"="<<sum;
    return 0;
}@蔡乐毅@蔡乐毅


0
已采纳
蔡乐毅
蔡乐毅
高级光能
高级光能

first:第三个循环到n-1再输出a[n]

second:嵌套循环应该从1循环到n-i,同时中a[i]和b[i]的顺序换一下

third:

大问题

a[1]=sum!!!

把每位数字往前移a[i]=a[i+1](从2~n-i都要)!!!

这样输出才会AC!

0
荣光峰
荣光峰
资深光能
资深光能

每行输出的位宽是不同的……

0
陈曦
陈曦
资深天翼
资深天翼

1 )

变量名重复

2)把“sum=a[i]+a[i+1];”改成“a[i+1]=a[i]+a[i+1];”

 

0
蔡乐毅
蔡乐毅
高级光能
高级光能


    for(int i=1;i<=n;i++){
        if(i!=1)    cout<<'=';
        for(int j=1;j<=n-i+1;j++){
            if(j!=1)    cout<<b[j];
            cout<<a[j];
        }
        a[1]=js(a[1],a[2],b[2]);
        cout<<a[1];
        for(int j=2;j<=n-i;j++){
            a[j]=a[j+1];
            b[j]=b[j+1];
        }
        cout<<endl;
    }

每次输入b[i+1]

蔡乐毅在2020-10-31 19:40:55追加了内容

@李素妍

0
邓犁
邓犁
高级守护
高级守护

https://wenda.codingtang.com/questions/10919/

0
张涵博
张涵博
修练者
修练者

每行输出的位宽是不同的

0
我要回答