总是不能手动直接输入一串数字,如何修改不用输入n可以直接输入一串数字
【问题描述】在数组中,数字减去它右边的数字得到一个数对之差。求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11,是16减去5的结果。
【输入形式】整数数组,空格隔开
【输出形式】数对之差的最大值,一个数字
【样例输入】
2 5 8 19 3 6
【样例输出】
16
【样例说明】题目要求输出数对之差的最大值,即数字减去右边数字的值,不一定为数组中最大值和最小值的差。
【评分标准】
#include <stdio.h>
#include <stdlib.h>
int main()
{
int data[100];
int a,n;
scanf("%d",&n);
for(a=0;a<n;a++)
{
scanf("%d",&data[a]);
}
int length=n;
int i;
int compare=data[length-1];
int max=0;
for(i=length-1;i>=0;i--)
{
int temp;
if(data[i]>compare)
{
temp=data[i]-compare;
if(temp>max)
{
max=temp;
}
}
else
{
compare=data[i];
}
}
printf("%d",max);
return 0;
}