思路:简单明了的说一下,首先我们可以将菱形分成上半部分和下半部分,用3个for循环打印上半部分,再用3个for循环打印下半部分,至于for循环里面的判断条件为什么要这样写,你记住就行了,不要问为什么,你问的话,它逻辑就是通的。。。。。
intmain() { inti, 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"); } return0; }