博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言编程 两种方法打印一个菱形(渐入显示)
阅读量:6216 次
发布时间:2019-06-21

本文共 1293 字,大约阅读时间需要 4 分钟。

<1>第一种方法,利用字符数组定义一个空格数组和一个符号数组,

然后找到数组中间的元素,操作空格字符从中间开始向两边与符号数组的元素互换,

每互换一次进行一次输出,打印上半个菱形和下半个菱形需要两个for语句的支持。

源代码如下:

#include
#include
#include
//为了使用延时语句Sleep而调用int main(){ char suu1[] = "*****************************************";//符号语句 char suu2[] = " ";//空格语句 int right, left=0, mid; right = strlen(suu2)-1; mid = left + (right - left) / 2; for (left = mid , right = mid ; left >= 0&&right<=strlen(suu2)-1 ; left--, right++)//上半部分打印 { suu2[left] = suu1[left]; suu2[right] = suu1[right]; printf("%s\n", suu2); Sleep(600);//延时操作 } for (left = 0, right = strlen(suu1)-1; left <=mid && right >=mid; left++, right--)//下半部分打印 { suu2[left] = ' '; suu2[right] = ' '; printf("%s\n", suu2); Sleep(600); } system("pause"); return 0;}

这种方法较为浅显易懂,但缺点是菱形的大小是通过所定义的字符数组的长度来定义的,不是特别灵活。

<2>

第二种方法算法上相比第一种较为复杂,但是可操控性比较高,主要是通关观察来得到所打印符号的行,列和符号个数之间的数学关系来打印。

源代码如下:

#include
#include
int main(){ int line = 0,m,k; scanf("%d", &line);//通过输入来确定菱形的大小 int i = 0; for (i = 0; i < line; i++)//上半部分打印 { for (m = 0; m

运行结果实例:

C语言编程 两种方法打印一个菱形(渐入显示)

转载于:https://blog.51cto.com/14232799/2368586

你可能感兴趣的文章
性能产生的十大原因
查看>>
java对象引用,对象赋值
查看>>
Android 底层系统架构图
查看>>
应用程序开发者关于MeeGo平台的2010总结
查看>>
全方位掌握 NSIS 的使用[转]
查看>>
MySQL如何利用索引优化ORDER BY排序语句
查看>>
[NOI.AC]NOI2019省选模拟赛 第二场
查看>>
日均5亿查询量,京东到家订单中心ES架构演进
查看>>
Ahjesus获取自定义属性Attribute或属性的名称
查看>>
JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别(转)
查看>>
CCF 201403-2 窗口
查看>>
delete noprompt archivelog 报错ORA-00245,RMAN-08132
查看>>
tomcat添加context方式部署web应用
查看>>
docker监控
查看>>
uboot学习之一-----源码配置
查看>>
2012_7_5
查看>>
codeforces911G
查看>>
java 集合、接口
查看>>
ACM-ICPC(9/26)
查看>>
LeetCode – Refresh – Binary Tree Post Order Traversal
查看>>