问题描述
假定有一个列表[1,2,3,4,6,9,7,8],请将连续的分为一组,不连续的单独成组。结果为:[[1,2,3,4],[6],[9],[7,8]]
C语言
#include
int main(){
int i =0;
int j =0;
int k =0;
int i1=0;
int j1=0;
int a[] = {2,3,4,11,17,20,21,22,23,24,25,26};
int b[5][10]={
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}
};
for (i;i<=11;i++){
b[j][k] = a[i];
k++;
if(a[i+1] != a[i] + 1){
j++;
k=0;
continue;
}
}
printf("二维数组存储结果\n");
for (i1=0;i1<5;i1++ ) {
for (j1=0;j1<10 &&am