输出菱形图案

题目:编写一个程序,输出菱形图案,第一行为一个字母A,第二行为三个字母B,依次类推,第n行为2n-1个相应的字母,以后每行递减,n有键盘输入。
感悟:关键在于利用for循环,控制每行输出的空格数及字母数。
关键:最关键的地方在于for循环中循环变量的取值及范围变化。
其实也是最简单数学数列的知识
先随便假如输入n=5为例
因为要输出一个菱形图案,
在控制每行空格的输入时需要用到一个数列 5,4,3,2,1,2,3,4,5;
如何去构造出呢? k=1-n; k的取值数列就是 -4,-3,-2,-1,0,1,2,3,4;k的值其实并无多大意义,目的就是为了构造下一个数列
i=n-abs(k);此时就构造出了i的取值数列1,2,3,4,5,4,3,2,1
在控制每行字母个数的输入时这就比较简单了,可以发现每行中字母的个数为一个等差数列:1,3,5,7,9,7,5,3,1;此时j的取值范围只需要是2*i-1即可
代码
/*2020年9月13日09:01:36
输出菱形图案(简单版)
/
#include<stdio.h>
#include<math.h>
int main()
{
char c;
int i,j,k,n;
printf(“输入n:”);
scanf("%d",&n);
printf(“对应的菱形图案\n”);
c=‘A’;
for(k=1-n;k<=n-1;k++)// 以n为5为例子,演示各变量依次取值 k:-4,-3,-2,-1,0,1,2,3,4
{ i=n-abs(k); // i:1,2,3,4,5,4,3,2,1
for(j=1;j<=n-i+1;j++)// j:5,4,3,2,1,2,3,4,5 所代表每行的空行数
printf(" ");
for(j=1;j<=2
i-1;j++)//还有这里的技巧 j:1,3,5,7,9,7,5,3,1
printf("%c",c);
printf("\n");
c++;
}
return 0;
}

2020-9-13 输出菱形图案相关推荐

  1. 实验1-5 输出菱形图案 (5 分)

    实验1-5 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A"组成的菱 ...

  2. c语言间隔输出菱形图案,c语言输出菱形图案

    c语言输出菱形图案app,专为想学习编程的伙伴们提供的学习软件.在c语言输出菱形图案app中你可查看各类关于IT的相关信息,体验一对一即时在线答疑咨询服务,以及在线上课.看教学视频等. 基本简介 c语 ...

  3. 实验输出菱形图案 (5 分)

    实验1-5 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A"组成的菱 ...

  4. 使用循环语句输出菱形图案

    使用循环语句输出菱形图案(由"-"和"*"这两种符号组成) <!DOCTYPE html> <html> <head>< ...

  5. 7-4 输出菱形图案 (5分)

    7-4 输出菱形图案 (5分) 题目描述如下: 本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A" ...

  6. c语言在屏幕上输出一个菱形图案,C语言 在屏幕上输出菱形图案

    在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ** ...

  7. python菱形图案_「每日一练」巧用python输出菱形图案

    菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案! 往下看,就是这么简单! 题目 打印出如下图案(菱形) 先上代码~ 运行效 ...

  8. 7-4 输出菱形图案

    本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A"组成的菱形图案. A A A A 代码长度限制 ...

  9. php编辑菱形图案代码,vb怎么输出菱形图案?vb绘制菱形的教程

    数学课上经常绘制一些图案,手绘不够精确而且还不美观,除了我们可以借助于常规的绘图软件外,也可以使用编程的方式绘制一些特殊的图案,不但精确而且还美观,下面小编就以自己制作菱形图案的过程为例来说明如何利用 ...

最新文章

  1. 如何使用 Laravel Collections 类编写神级代码
  2. 【系统架构设计师】2020-08-06
  3. Python3.x字符串替换方法replace()、maketrans()和translate()
  4. jvm常用监控命令总结
  5. SecureCRT用证书方式登录
  6. 【TSP】基于matlab模拟退火算法求解31城市旅行商问题【含Matlab源码 1148期】
  7. 风尘若幻_封装win7_sp3(终于可以和大家见面了,欢迎试用-谢谢支持!!!)
  8. VUE之倒计时插件(超实用)
  9. mindoc快速搭建教程
  10. 手把手教你制作gif动图,一分钟轻松学会
  11. 苏大计算机专业就业如何,苏州大学好就业吗?附苏州大学就业率最高的专业名单...
  12. php生成pdf中文断码_php在线生成pdf中文乱码完美解决“ | 学步园
  13. 有3个学生3门功课成绩s={‘Teddy‘:[100,90,90], ‘Sandy‘:[98,91,80],‘Elmo‘:[90,90,83]} 要求输出每个学生的姓名,平均成绩(结果保留1位小
  14. zemax设置 像方远心_像方远心光学系统具有以下特征
  15. SSM---MyBatis
  16. 计算机网络常见英文缩写词语
  17. CSDN博客搬家知乎
  18. 各大搜索引擎登陆入口
  19. 学python人工智能电脑要什么配置_学Python需要什么配置的电脑?
  20. 企业征信报告和企业信用评价报告有何不同?

热门文章

  1. 符合自己业务场景的自定义表单自定义报表及自定义图表
  2. 艾迈斯半导体创新推出全球最高精度的数字温度传感器,适用于可穿戴设备和数据中心
  3. 在c语言中fun的作用是什么,c语言的fun函数用法
  4. 小道仙博客【开源个人博客】
  5. pb调用精伦电子sdtapi.dll读卡函数的心得
  6. 天降大任与斯人也,成功是有原因的
  7. 手把手教你做蓝牙小车(一)
  8. 【论文笔记】QBSUM: 基于查找的文本摘要数据集
  9. 递归求阶乘和--PTA
  10. [转]程序员的恶性循环 [时刻警醒自己]