分类：电脑/网络-程序设计-C/C++
问题：图形问题2个问题下面的程序看不清楚，看这里再解答输出以下图案** 
   下面的看不清楚，看这里再解答输出以下图案      *     ***    *****   *******    *****     ***      * 程序如下：     #include <stdio.h>     void main()      {       int i,j,k;       for(i=0;i<=3;i++)         {          for(j=0;j<=2-i;j++)             printf(" ");     下面的看不清楚，看这里再解答输出以下图案      *     ***    *****   *******    *****     ***      * 程序如下：     #include <stdio.h>     void main()      {       int i,j,k;       for(i=0;i<=3;i++)         {          for(j=0;j<=2-i;j++)             printf(" ");          for(k=0;k<=2*i;k++)             printf("*");          printf("\n");         }      for(i=0;i<=2;i++)         {          for(j=0;j<=i;j++)              printf(" ");          for(k=0;k<=4-2*i;k++)              printf("*");          printf("\n");         }      } 问题1、for(k=0;k<=2*i;k++)             printf("*");       为什么要2*i?  问题2、 for(k=0;k<=4-2*i;k++)              printf("*");    为什么4-2*i？ 4代表什么？ 
回答：1  * 2  *** 3  ***** 4  ******* 5  ***** 6  *** 7  *------------问题1：在for (k=0; k<=2*i; k++) 这个循环中, k的值从0增到2*i，共循环了2*i+1次。i=0时，循环2*0+1 = 1次，输出------------1  *------------i=1时，循环2*1+1 = 3次，输出------------2  ***------------i=2时，循环2*3+1 = 5次，输出------------3  *****------------i=3时，循环2*3+1 = 7次，输出------------4  ******* ------------这样前四行就输出了。问题2:4代表这个（每行都有4个星）------------5  ****6  ****7  ****------------从上面的图形中去除掉下面这个图形------------5  ....6  ...* 7  ..**8  .***------------就是剩下的图形------------5  ****6  ***7  **8  *------------4-2*i中的2*i就是去除的部分。