这个输出是一团乱码怎么办???

geyuhan  •  10个月前


include<bits/stdc++.h>

using namespace std; int n,ans; int main(){ cin>>n; int a[n]; for(int i=1;i<=n;i++){ cin>>a[i]; if(a[i]<a[i+1]){ ans=a[i+1]-a[i]; } else{ ans=a[i]-a[i-1]; } } cout<<ans; return 0; }


评论:

用打擂台做


zhouyuchen  •  10个月前

不然出来就是最后两天的波动


zhouyuchen  •  10个月前

判断不要和输入放在一起


zhouyuchen  •  10个月前

数组多开几位或循环从0到n-1


zhouyuchen  •  10个月前

if和else里要么都改成a[i+1]或a[i-1]


zhouyuchen  •  10个月前

如果是a[i+1]开始,循环就是从0到n-1


zhouyuchen  •  10个月前

如果是a[i-1]与a[i], 循环就从1到n


zhouyuchen  •  10个月前

include<bits/stdc++.h>

using namespace std; int main(){

int n,a[1010];
cin>>n;
for(int i=0;i<n;i++){
	cin>>a[i];
}
int max=a[1]-a[0];
if(max<0){
	max=-max;
}
for(int i=1;i<n-1;i++){
	if(a[i+1]-a[i]>max){
		max=a[i+1]-a[i];
	}
	if(a[i]-a[i+1]>max){
		max=a[i]-a[i+1];
	}
}
cout<<max;
return 0;

}


luyanhao  •  10个月前

活捉


zhouyuchen  •  10个月前

include<bits/stdc++.h> using namespace std; int n,a[1010],x,y,ans; int main(){

cin>>n;
for(int i=1;i<=n;i++){
	cin>>x;
	a[i]=fabs(y-x);
	y=x;
} 
ans=a[2];
for(int i=2;i<=n+1;i++){
	if(a[i]>ans) ans=a[i];
}
printf("%d",ans);
return 0;

}


༺༽༾ཊ阚琪钦ཏ༿༼༻  •  8个月前

懂?懂?


༺༽༾ཊ阚琪钦ཏ༿༼༻  •  8个月前