如图所示,理论上 如果输入4,那么for语句应该输入4个数,但是运行结果确实下面这样
想知道为什么,
附上代码,有兴趣的试一下
#include<cstdio>
using namespace std;
int h[1001],n,i,j,ans,t1,t2;
int main(){
scanf( " %d " ,&n);
for(i = 1; i <= n; i++) scanf( " %d " ,&h[i]);
for(i = 1; i <= n; i++){
t1 = t2 = 0;
for(j = 1; j < i; j++)
if(h[j] > h[i]) t1++; // 排在他前面且比他高的人数
for(j = i + 1; j <= n; j++)
if(h[j] > h[i]) t2++; // 排在他后面且比他高的人数
if(t1 == t2) ans++;
}
printf( " %d\n " ,ans);
return 0;
}