如图中所详述:
代码如下
所示:
#include<stdio.h>
#include<string.h>
#define N 100
int main(){
    int ans[N],count=0;
	printf("请输入您的数字(ctr+z结束):\n");
    while(scanf("%d",&ans[count])!=EOF){
	    count++;
	}
	int max=0;//记录最大值
	for(int i=0;i<count;i++){
		for(int j=i+1;j<count;j++){
		   int cnt=2;//差值序列初始都是两个
		   int dis=ans[j]-ans[i];//记录差串的前两个数字差值并且向后找
		   int temp=ans[j]+dis;
		   for(int k=j+1;k<count;k++){
			   if(temp==ans[k]){//向后找到了等差值数字,则更新下一个期待的数字
			   temp+=dis;
			   cnt+=1;//长度加一
			   }
		   }
		   if(cnt>max)max=cnt;//更新max
		}
	}
	printf("%d\n",max);
return 0;
}