#include <stdio.h>
int main(){
int i=0,j=0,t=0,a; //这里i表示行,j表示每一行空格的循环次数,t表示每一行*的循环次数
printf("请输入你需要的组成的菱形图案边长的*数:");
scanf("%d",&a); //这里a是菱形一边边长含有的*数
for(i=1;i<=a;i++){ //这里是绘制菱形上面
for(j=1;j<=a-i;j++){
printf(" "); //这里用三个空格,是为了和下面输出的*对应
}
printf(" * ");
if(i==1){ ;
}
else{
for(t=1;t<=2*i-3;t++){
printf(" "); // *旁边两个空格是为了让菱形宽点,漂亮,不加也行
}
printf(" * ");
}
printf("\n");
}
for(i=1;i<a;i++){ //这里是绘制菱形下半部分
for(j=1;j<=i;j++){
printf(" ");
}
printf(" * ");
if(i==a-1){
;
}
else{
for(t=1;t<=(2*a-2)-2*i-1;t++){
printf(" ");
}
printf(" * ");
}
printf("\n");
}
return 0;
}
此代码是根据之前的实心菱形代码改编而来。
如果里面有些语句运用不当或者有更好的计算方法,也欢迎大家给我留言建议和探讨哦。
新手接触C语言发布的博客,由自己的理解和网上书上代码组合而成,由自己亲手打出,如有类同,实属巧合,如有侵权,私下联系,希望大家发现什么问题多多给我留言哦。