求教这个程序每一步的意思

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:27:00
#include<stdio.h>
void main()
{int x,y,z;
for(x=5;x>0;x--)
{
for(z=x;z<5;z++)
{
printf(" ");
};
for(y=0;y<x;y++)
{
printf("*");
};
printf("\n");
};
}
新手啊,很多不懂

#include<stdio.h>
void main()
{
int x,y,z; //定义3个变量

for(x=5;x>0;x--) //x从5开始 每次循环x减1
{
for(z=x;z<5;z++) //每次进来把x的值给z 每次循环z加1
{
printf(" "); //第一次进入时 x=5, z=x=5 ,z<5不成立,所以不执行
//第二次进入时 x=4, z=x=4 ,z<5成立执行1次 打印一个空格
//第三次进入时 x=3, z=x=3 ,z<5成立执行2次 打印一个空格
//第四次进入时 x=2, z=x=2 ,z<5成立执行3次 打印一个空格
//第五次进入时 x=1, z=x=1 ,z<5成立执行4次 打印一个空格
};

for(y=0;y<x;y++) //y值为0 条件是y<x,这里x是变的根据外循环体变
{
printf("*"); //第一次进入时x=5 ,循环5次 所以打印5个*
//第二次进入时x=4 ,循环4次 所以打印4个*
//第三次进入时x=3 ,循环3次 所以打印3个*
//第四次进入时x=2 ,循环2次 所以打印2个*
//第五次进入时x=1 ,循环1次 所以打印1个*
};
printf("\n"); //换行
};
}
这个应该是C语言 打出来的应该是个倒三角