不难得出本题要计算图像中满足 a[i-1] < a[i] >a[i+1]或者a[i-1]>a[i]<a[i+1]的a[i]的个数
#include <stdio.h>
int main()
{
int i,n,sum=0;
scanf("%d",&n);
int a[n];
for ( i = 0; i <n; i++)
{scanf("%d",&a[i]);}
for ( i = 1; i < n-1; i++) //端点值不可能是折点
{
if((a[i]>a[i-1]&&a[i]>a[i+1])||(a[i]<a[i-1]&&a[i]<a[i+1]))
{sum++; }
}
printf("%d",sum);
return 0;
}