思路挺简单的,就是建立一个循环,然后将所有数据先存入数组中,然后再建立一个循环遍历数组,如果后一位数减一是前一位数的话,就说明连号,就是我们可以列出一个判断语句,一旦成立就j++,不成立的话就归一,并且我们还要建立一个判断语句来储存最大次数。
#include<stdio.h>
int main()
{
int i,j=1;
int n,m=0;
int arr[10000] = { 0 };
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &arr[i]);
for (i = 0; i < n; i++)
{
if (arr[i] ==arr[i + 1] - 1)
j++;
else
j = 1;
if (j> m)
m =j;
}
printf("%d", m);
return 0;
}