为什么此代码输出为两个空行?
查看原帖
为什么此代码输出为两个空行?
1397109
nobody16520楼主2024/8/4 21:32

为什么我的代码输出为两个空行?是否为取最大值和最小值的代码出了问题?

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n=0,i;
    cin >>n;
    long long maxn[n];
    long long max=0,min=0;
    for(i=1;i<=n;++i)
    {
        cin >>maxn[i];
    }
    for(i=1;i<=n;++i)
    {
        if(maxn[i]>=maxn[i+1])
            max=maxn[i];
        else
            max=maxn[i+1];
    }
    for(i=1;i<=n;++i)
    {
        if(maxn[i]<maxn[i+1])
            min=maxn[i];
        else
            min=maxn[i+1];
    }
    for(i=1;i<=n;++i)
    {
        cout <<max-maxn[i] <<" ";
    }
    cout <<"\n";
    for(i=1;i<=n;++i)
    {
        cout <<maxn[i]-min <<" ";
    }
    cout <<"\n";
    return 0;
}

感谢解答

2024/8/4 21:32
加载中...