为什么我的代码输出为两个空行?是否为取最大值和最小值的代码出了问题?
#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;
}
感谢解答