为什么j=i,k=0,难道不应该是j=0,k=i吗?第一行的空格数难道不是0吗?而且j为什么小于5
大哥,第一行有4个空格,j=1我打一个空格,j=2一个,j=3一个,j=4一个
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5; i++)
{
/* 观察每行的空格数量,补全循环条件 */
for(j=i;j<=3;j++)
{
printf(" "); //输出空格
}
/* 观察每行*号的数量,补全循环条件 */
for(k=1 ;k<=i*2-1;k++)
{
printf("*"); //每行输出的*号
}
printf("\n"); //每次循环换行
}
return 0;
}
for(表达式1;表达式2;表达式3)
{
执行代码
}
先执行表达式1对循环变量做初始化
判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行:若为假则结束循环
执行表达式3
执行for循环中执行代码块后执行(判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行:若为假则结束循环)
循环结束程序向下执行
代码呢????