#include<cstdio>
#include<cmath>
const int N=1000+10;
int n,a[N];
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int ans=0;
for(int i=1;i<n;i++)
{
if(fabs(a[i]-a[i-1])>ans)/*相邻下标数组元素之差的绝对值*/
ans = abs(a[i]-a[i-1]);
/*abs是整数取绝对值,
*fabs是浮点数取绝对值*/
}
printf("%d",ans);
return 0;
}
遇到的问题:
- abs和fabs,abs是整数取绝对值,而fabs是指浮点数取绝对值
- 某天收盘价格与前一天收盘价格之差的绝对值最大值;用数组表示收盘价格,相邻下标的数组元素作差赋绝对值与ans比较