高手帮忙讲解下这个程序中的嵌套循环运算过程。
#include<stdio.h>int main()
{
int a[10]={1,4,42,56,82,12,18,50,23,62};
int i,j,temp;
printf("\n排序前的结果:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++) /* 这里最不明白j<10-i;是什么意思;*/
if(a[j]<a[j+1])
{temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;}
printf("排序后的结果:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}