int i,j;
for(i=4;i>=1;i--)
//外层循环控制的变化
{
printf("*");//1
for(j=1;j<=4-i;j++) //内层循环控制的变化
printf("*");//2
printf("\n");
}
代码的意思是:当i=4时,输出第1个*,内层循环控制的条件为j<4-i,即j<=0,则不执行内循环
当i=3时,输出第1个printf("*"), 内层循环控制的条件为j<4-i,即j<=1,则执行内循环一次,输出第2个printf("*")一次
当i=2时,输出第1个printf("*"), 内层循环控制的条件为j<4-i,即j<=2,则执行内循环俩次,输出第2个printf("*")俩次
当i=1时,输出第1个printf("*"), 内层循环控制的条件为j<4-i,即j<=3,则执行内循环三次,输出第2个printf("*")三次
当i=0时,跳出循环;
则输出结果为
*
**
***
****