1、首先打开CodeBlocks,创建一个新项目。项目语言,选择“c”, 我们将项目名称命名为“DiamondShape”,然后下一步,“finish”。




3、首先分析图案:总共有7层 ,最多有7列。以第4行为基准,我们发现上下是对称的。因此可以先打印上面4行,在打印下面3行即可

5、根据上面的分析,我们知道需要三个循环一个循环决定行数,一个循环决定空格 ,一个循环决定“*”这样我们可定义3个变量i,j,k分别来表示这些信息

7、根据分析,我们发现 i 和 j 以及 k 都有关系。其关系,我们通过规律发现它们符合这样到运算关系j = i * 2k = 2 - i




12、#include <stdio.h>#include <挢旗扦渌;stdlib.h>///打印一个菱形,这里要讲解的是一个7层的菱形。///我们做过许多的c语言程序,但是大部分都是对数据进行处理,很少有处理图形的时候。int main(){ ///定义循环变量 int i,j,k; ///循环 for(i=0;i<4;i++){ ///i决定行数,循环四次 for(k=0;k<=2-i;k++){ ///k用来打印空格 printf(" "); } ///与k处于同一行的j在k循环后执行 for(j=0;j<=i*2;j++){ ///j决定图案 printf("*"); } printf("\n");///每次循环记得换行 } ///同理下半部分 /// j=4-i*2 k=i for(i=0;i<=3;i++) { for(k=0;k<=i;k++) { printf("%c",' '); } for(j=0;j<=4-i*2;j++) { printf("%c",'*'); } printf("\n"); } return 0;}
