C++循环嵌套问题:第二个for循环的作用是什么?


#include<iostream>
#include<cstdio>
using namespace std;
int i,j,m;
int a[10];
int main()
{
    for(i=2;i<=6;i++)
      a[i]=i+1;
      do
      {
          m=2;
          for(i=3;i<=6;i++)
            if(a[m]>a[i])m=i;
          a[m]=a[m]+m;
          m=1;
          
          for(i=2;i<=5;i++)
           for(j=i+1;j<=6;j++)
            if(a[i]<a[j])m=0;
      }while(m==0);
      printf("%d",a[2]);
      return 0;
}