下列程序运行后的输出结果是什么:#include<stdio.h>main() { int i,j,k; for (i=1;i<=6;i++) { for(j=1;j<=20-3*i;j++) printf(" "); for (k=1;k<=i;k++) printf("%3d",k); for(k=i-1;k>0;k--) printf("%3d",k); printf("\n");}}我想问的是第三个和第四个for循环中的k都是怎么赋值的,请高手帮帮忙,详细的解释一下,我现在真的是搞不清楚。

热心网友

第三个和第四个FOR循环好像都没有任何关系吧,第三个循环执行完才会执行第四个循环..

热心网友

第一个for 里面有四个for语句这四个FOR语句是相互独立的当i=1时

热心网友

结果是11 21只有两层嵌套第一个循环是行值第2、3、4个循环是控制每一行的显示内容第2个循环是数字前的空格第3个循环显示递增的数字也就是11 1 56这部分第四个循环将后面的一半补上1 154321