这是菱形图案
这是完整代码
#include<stdio.h>int main(){while(1)//这一步目的可以打印多次菱形{int i=0,j=0,k=0,t=0,n=0,x=0; scanf("%d",&n);//n的含义是菱形的长对角线的长度,因此n必须是奇数,也可以说是菱形竖着放时的高度x=(n+1)/2;//这是菱形边长x与长对角线n的对应关系printf("这个菱形的边长是:%d\n",x); for(i=1;i<=n;i++)//这一步打印菱形的高度{if(i<=x)//当打印上三角形时,打印中的高度i<=边长x{for(j=1;j<=x-i;j++)//打印上三角形中的空白处,即空格字符{printf(" "); }for(k=1;k<=2*i-1;k++)//打印上三角形中空白处后面的*字符{printf("*");}}else{for(j=1;j<=i-x;j++)//打印下三角形中空白处,即空格字符{printf(" ");}for(k=1;k<=n-2*(i-x);k++)//打印下三角形中空白处后面的*字符{printf("*");}}printf("\n");//每循环一次,相当于打印了一行,高度增加1.}printf("\n");//每打印一个菱形,换行一次.}return 0;}
这是运行结果
这是评论里一位博客者问的,函数构造,函数位置添加,情况如下图:
如果有哪个地方看不懂的话,可以发评论或者私信,小白及时回复,记得点赞关注加收藏,小白需要大家的支持。