for( j=i ; j<5 ; j++ )
如果你写for(j=1;j<5;j++)那就是从1数到4,每次多都是输出4个空格。
for(j=i;j<5;j++)如果此时i=2,从2数到4是三个数,所以输出3个空格。