问题标题: 酷町堂:哇,这题太坑了吧

0
0
已解决
康曦
康曦
中级光能
中级光能

题目5566

0分代码

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

满分代码

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

我第一个不就在结尾多输出了一个空格吗???这样也算错???

@岳要举@酷町侠


1
已采纳
荣光峰
荣光峰
资深光能
资深光能

荣光峰在2020-11-01 20:13:17追加了内容

还有这个

0
0
沙宸安
沙宸安
高级启示者
高级启示者

所以,这告诉我们,审题一定要看样例!!!

0
陈振轩
陈振轩
高级光能
高级光能

的确不彳亍

因为我在经开区赛中试了(没加特判i==n)

然后这题40分

真好

 

0
我要回答