25.输出一下图案:
*
***
*****
*******
*****
***
*
1 #include <stdio.h> 2 #include <stdlib.h> 3 int main() 4 { 5 int i,j,k; 6 for(i=0;i<=3;i++) //先输出上半三角,上半三角共四行(带上中间那一行),用i表示行数 7 { 8 for(j=0;j<=2-i;j++) //j表示空格的个数,j<=2-i表示空格的个数与行数的关系 9 printf(" "); 10 for(k=0;k<=2*i;k++) //k表示*的个数,k=2*i表示*的个数与行数的关系 11 printf("*"); 12 printf("\n"); 13 } 14 for(i=0;i<=2;i++) //输出下面三行 15 { 16 for(j=0;j<=i;j++) 17 printf(" "); 18 for(k=0;k<=4-2*i;k++) 19 printf("*"); 20 printf("\n"); 21 } 22 return 0; 23 }
for循环里面的循环,利用第一行的空格和*的个数来找规律。(其实我遇到两个for循环嵌套是,尤其第二个for循环用到第一个for循环里的变量时,我也搞不太清楚。如果有小伙伴会的话,可以留言,谢谢啦)