当前位置:首页 » 编程语言 » c语言打印空心菱形

c语言打印空心菱形

发布时间: 2023-02-21 11:53:27

A. c语言输出空心菱形的代码

#include<stdio.h>

voidLozenge0(intn,charch){//空心菱形
inti,j;
for(i=0;i<n;++i){//上半部分
for(j=0;j<=n-i;++j)printf("");//输出每行前导空格
printf("%c",ch);
for(j=0;j<2*i-1;++j)printf("");//菱形内部空格
if(i)printf("%c",ch);
printf(" ");
}
for(i=n-2;i>=0;--i){//下半部分
for(j=0;j<=n-i;++j)printf("");//输出每行前导空格
printf("%c",ch);
for(j=0;j<2*i-1;++j)printf("");//菱形内部空格
if(i)printf("%c",ch);
printf(" ");
}
}

intdiffabs(inta,intb){//返回a,b差值的绝对值,即|a-b|
return(a>b)?(a-b):(b-a);
}

voidLozenge(unsignedintn,charc){
unsignedinti,j,m;
for(i=0;i<n;i++){
m=diffabs(n/2,i);
for(j=0;j<=m;j++)printf("");//输出每行前导空格
for(j=0;j<(n+1)/2-m;j++)printf("%c",c);
printf(" ");
}
}

intmain(){
intn=10;
charch='*';
Lozenge0(n,ch);
Lozenge(n,ch);
return0;
}

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:569
制作脚本网站 发布:2025-10-20 08:17:34 浏览:857
python中的init方法 发布:2025-10-20 08:17:33 浏览:556
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:738
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:659
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:980
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:231
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:89
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:781
python股票数据获取 发布:2025-10-20 07:39:44 浏览:685