Description

请你编写一段程序,输出一个由指定行数的大写字母构成的倒置三角形,这个字母三角形必须满足下列条件(请参照示例):

•倒置三角形的最下角顶点是固定字符‘A’;

•倒置三角形的中心线上的字符从下到上依次是‘A’、‘B’、‘C’、……;

•倒置三角形每一行上的字母必须按中心线左右对称:在中心线左侧,字母依次减小,在中心线右侧,字母依次增大;

•倒置三角形每一行上的每两个字母之间用一个空格分开,第一行的第一个字母前没有空格。

Input

输入只有一个整数,即倒置字母三角形的行数n(1≤n≤10)。

Output

输出指定行数的倒置字母三角形。

Sample Input

4

Sample Output

G F E D E F G
  E D C D E
    C B C
      A

方法一:

#include<stdio.h>
int main(){int n,i,j;int m;scanf("%d",&n);m=n;for(i=1;i<=n;i++){for(j=1;j<m;j++)printf("  ");for(j=i;j>0;j--){printf("%c ",'A'+j-1);}m--;for(j=1;j<i;j++){printf("%c ",'A'+j);}printf("\n");}}

方法二:


#include<stdio.h>int main(){int n,m,t,p;int i,j;scanf("%d",&n);t=n;for(i=0;i<n;i++){m=2*(t-1)+'A';for(j=0;j<i;j++){printf("  ");}for(j=i;j<n;j++){printf("%c ",m);m--;}p=(t-1)+'A';for(j=i;j<n-1;j++){p++;printf("%c ",p);}t--;printf("\n");}
}

C语言——倒置的字母三角形相关推荐

  1. c语言输出6行三角形,c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  2. 字母三角形c语言字母不重复,c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  3. C语言(基础)给定一个字母N,输出一个字母三角形,输入一个整数n,n大于0小于等于26,表示字母三角形的层数

    例如:输入3 结果输出: 首先来分析一下 这个字母三角形的行数已经输入过了.要考虑的是每行字母的变换和空格的输出.所以观察可得,空格的个数是总行数减去当前的行数.字母的输出就是字符'A'加上所在行数再 ...

  4. C语言(增加难度)给定一个字母N,输出一个字母三角形,输入一个大写字母A-Z或1-9,输出三角形

    样例输入:4 样例输出: 样例输入:F 样例输出: 这组字母三角形比上一个要难不少,所以用C++进行编写,会简单一些 进行分析:这次不仅有字母的存在,而且还有数字,如何将他们统一进行处理.所以就要采用 ...

  5. Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略

    Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略 目录 logging日志用法之详细攻略 logging日志用法之详细攻略 K Llogging.basicConfig( ...

  6. Python语言学习之字母E开头函数使用集锦:endswith使用用法之详细攻略

    Python语言学习之字母E开头函数使用集锦:endswith使用用法之详细攻略 目录 endswith用法之详细攻略 enumerate()函数 endswith用法之详细攻略 if my_file ...

  7. Python语言学习之字母D开头函数使用集锦:del、dict使用方法之详细攻略

    Python语言学习之字母D开头函数使用集锦:del.dict使用方法之详细攻略 目录 del.dict使用方法 del dict()    #创建字典 del.dict使用方法 del a=1,  ...

  8. Python语言学习之字母G开头函数使用集锦:global用法之详细攻略

    Python语言学习之字母G开头函数使用集锦:global用法之详细攻略 global全局变量用法 global全局变量:python使用的变量默认一定是用局部变量:如果想使用作用域之外的全局变量,则 ...

  9. Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略

    Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略 assert断言的用法 assert断言用法:防御性的编程.运行时对程序逻辑的检测.合约性检查(比如前置条件,后置条件).程序 ...

最新文章

  1. 控制反转(IOC)模式
  2. Java:按值传递还是按引用传递详细解说
  3. Spring AOP编程-aspectJ代理方式选择
  4. 海信FW3010-5000H千兆防火墙
  5. 循环递归,相互结合,释放数据的价值
  6. 不好好写代码,就只能回去当总理了!
  7. 力扣-1232 缀点成线
  8. Python引用复制,参数传递,弱引用与垃圾回收
  9. 光学表面面形的计算机仿真,光学表面面形的计算机仿真
  10. java继承动物类_Java之继承
  11. unicode 特殊字符表 特殊符号
  12. 格式刷只能刷一次?教你如何刷一辈子
  13. 学习python第十五天,面对对象
  14. 数据库实验三 数据查询一
  15. 十大前端开发框架(转)
  16. python银行家算法例题详解_攒人品之作-能考408大题的知识点整理(有两个知识点的补充)...
  17. xampp mysql使用教程_XAMPP 使用教程
  18. 什么是以太网?以太网的历史,发展和分类。
  19. 用计算机弹奏世末歌者,【UTAU用】世末歌者【非官方谱】
  20. 什么是WordPress Gutenberg?

热门文章

  1. echart流程图-工序及状态
  2. hp服务器装2012系统还原,201208-HP-DL380G5服务器安装Windows2003操作系统.doc
  3. 支持ipv6转发的路由器有哪些
  4. SQL语句相关概念及练习之基础篇
  5. Win7另存文件没有桌面的解决方法
  6. android 实现扫二维码以及进相册选择图片进行扫描
  7. 物联网技术有望为新能源消纳提供一系列解决方案
  8. vue项目解决苹果浏览器的缓存功能
  9. IP-guard文档加密系统快速安装指南
  10. 菊风云 | 普惠金融推进受阻,远程银行或成破冰契机