为什么在第一个自循中 j=i 想不通
for(j=i ; j<5; j++ )
for(j=i ; j<5; j++ )
2016-11-04
为了在每次循环中输出不一样数量的空格,如果j和i不关联在一起就无法做到,如下
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5; i++)
{
for(j=1; j<5; j++)
{
printf(" ");
}
for(k=0; k<2*i-1; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
上面j=1就不能不会在每次循环中输出不一样的空格,只会输出同样数量的空格,所以需要是j=i(注意这两个区别很大),当然你也可以在后面的表达式2中限制它,如for(j=1; j<-1*i+6; j++),也可以有同上的效果。
举报