#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5; i++)
{
for(j=i;j<5;j++)
{
printf(" ");
}
for(k=0;k<i*2-1;k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
这个三个循环 应该是先循环第一个父循环然后i=1之后不是应该先运行第一个for循环吗 第一个循环的话是输出四个空格然后再运行下面内个for循环的话第一个*不是应该是在第一行最后一个吗 为什么会在第一行的中间呢?
第二次循环上面应该是输出两次两个空格的循环对吗?那么那三个*也是在最后一个啊为什么还是会在中间呢?
其实只用管*前面的空格。
两个子循环是先执行空格,再执行*的,有顺序
代码是对的,我实在是没看懂你说的什么