同志们,又有问题请教了。这个是三重循环。有点小疑问
#include"stdio.h"int main(){
int i,j,k;
for(i=1;i<=3;i++)//编号1
{ for(j=1;j<=3-i+5;j++)//编号2
printf(" ");
for(k=1;k<=2*i-1+5;k++)//编号3
{
if(k<=5) printf(" ");
else printf("*");
}
printf("\n");
}
}
我的问题是,在最外层编号1中,要循环3次,在编号二中,由于有1控制,他本身要循环当i=1,他循环7次,i=2的时候,他循环6次,i=3的时候,他循环5次,问题是最内层编号3,是不是也要随着编号2的循环,也要循环很多次呢?如果这样理解,他打印出来就不是这样的图形了,我该怎么去理解呢?
*
***
*****