帮我解释一下这个简单的C程序

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:59:51
#include <stdio.h>
void main()
{
int i,j;
for(i=5;i>1;i--)
{
for(j=i-1;j<4;j++)
{
printf(" ");
}
printf("**********");
printf("\n");
}
}

就这个 程序 谁解释下两个for的意思
说的好的+分+分!!!

第一个for控制行数 for(i=5;i>1;i--) 即 做四次 共四行
第二个for控制后面 printf(" "); 即空格的个数 第一行无空格 第二行一个空格 第三行两个空格 第四行三个空格
最后图形
**********
**********
**********
**********

循环嵌套
第一个for限定i从5到2,外层循环
第二个for限定j从i-1到3,依次输出空格,譬如i=3输出两个空格
空格输出后输出***********,再换行
直到外层循环跳出

第一个for控制打的行数,第二个FOR是控制每行前打空格的个数