你们不觉得第八行应该是 for( j=1 ; j<=4-i ; j++ ) ?
题主说的一点儿没错, for(j=1; j<=4-i; j++)这个条件的确也可以得到三角星号的效果,
如下是运行效果图:
作为初学者我更接受题主这样的想法,我也是朝空格数和行数的关系这方面想的,方法多种多样。