Description
输出形如

ABCDEDCBA

ABCDCBA

ABCBA

ABAA

的字母三角形。

输入有多个样例,每个样例是一行,每行是一个大写字母。当输入字符是‘#’时结束。样例前需要输出“case 样例号:”。如示例所示。

Sample Input
C
D

Sample Output
case 1:
ABCBA
ABA
A
case 2:
ABCDCBA
ABCBA
ABA
A

Source

用到了while和for循环,还有一点数学思想

#include <stdio.h>
int main()
{char a;int count=1;while(scanf(" %c",&a)&&a!='#')//%c前必须要一个空格。如果没有加,那么"Enter"将会作为第二个情况,进行标准流输入。即你输入一个字母,又按下回车,相当于两种情况了。如果不懂,就百度。这个说法不能够让所有人理解的。{int n=a-65,i,j;//大写字母A的ascii值为65printf("case %d:\n",count);//情况输出count++;for(i=0;i<=n;i++)//一共要有输出n+1行{//每行的输出内容for(j=0;j<i;j++)//输出空格{printf(" ");}for(j=0;j<=n-i;j++)//最中间字母及前段字母的输出{printf("%c",'A'+j);}for(j=1;j<=n-i;j++)//后段字母的输出{printf("%c",a-j-i);}printf("\n");//行末要换行}continue;}return 0;
}

getchar()也可以存储回车键,%c就不用加空格了。如下

#include <stdio.h>
int main()
{char a;int count=1;while(scanf("%c",&a)&&a!='#'){getchar();int n=a-65,i,j;//大写字母A的ascii值为65printf("case %d:\n",count);//情况输出count++;for(i=0;i<=n;i++)//一共要有输出n+1行{//每行的输出内容for(j=0;j<i;j++)//输出空格{printf(" ");}for(j=0;j<=n-i;j++)//最中间字母及前段字母的输出{printf("%c",'A'+j);}for(j=1;j<=n-i;j++)//后段字母的输出{printf("%c",a-j-i);}printf("\n");//行末要换行}continue;}return 0;
}

写于2021年8月9日22:30分。
自己多敲几遍。重在独自思考。

1078 字母三角形相关推荐

  1. 给定一个层数n,输出字母三角形

    给定一个层数n,输出字母三角形 一.[问题描述] 给定一个层数n,输出字母三角形 输入格式 输入一个整数n(0< n≤26),表示字母三角形的层数. 输出格式 按照题目描述,输出字母三角形. 样 ...

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

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

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

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

  4. C语言——倒置的字母三角形

    Description 请你编写一段程序,输出一个由指定行数的大写字母构成的倒置三角形,这个字母三角形必须满足下列条件(请参照示例): •倒置三角形的最下角顶点是固定字符'A': •倒置三角形的中心线 ...

  5. java 字母金字塔_打印大写字母三角形

    题目内容: 输入行数和起始字母,输出大写字母等腰三角形.输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' :递减到字母 'A' 以后输出 'Z'.例如: 输入样例: 4[空格]X[回车] 输 ...

  6. 等腰字母三角形c语言,c语言等腰三角形代码 用C语言编写一个四行*等腰三角形...

    键盘读入3个整数,代表三角形三条边,判断是否是等腰三角形?输入输出示#include int main() { int a,b,c; while(scanf("%d%d%d",&a ...

  7. 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法

    如何用c语言输出三角形?这个代码怎么写?你会写吗?当你真正爱上编程时,估计每天写代码的时候,是你最惬意的时间了. 工作留给自己的纯净的思考时间很少,每天生活在需求噪音中,编程则不一样,手指在键盘敲击飞 ...

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

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

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

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

  10. 倒字母三角形c语言,手把手教你在C语言中如何打印倒三角形

    在初学c语言的时候,大家都会接触到编译三角形,本文讲述了倒三角形的编译代码,大家一起看看吧. C语言打印倒三角形代码:#include void main() { int i,j,k,l;//i为第几 ...

最新文章

  1. 如何使用OpenCV和Socket进行视频聊天?
  2. python点的作用-python中三引号的作用(逗号的两点总结)
  3. 竹笋炒肉 I18N和L10N
  4. org.apache.shiro.ini不存在 shiro不能导包
  5. Spring MVC 中 HandlerInterceptorAdapter过滤器的使用
  6. insert into user mysql root_跳过授权表登录后使用insert into创建root权限用户
  7. 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)
  8. 并查集——小米笔试题求朋友圈个数,分小组个数
  9. bug3-自定义层的注意事项
  10. 统计用区划代码和城乡划分代码编制规则
  11. 知识图谱05:知识图谱构建涉及的技术
  12. p1口实验_【正点原子FPGA连载】第二章 实验平台简介-摘自【正点原子】开拓者 FPGA 开发指南...
  13. MATLAB识别实验,基于MATLAB的人脸识别系统实验报告.pdf
  14. 两军对垒问题及个人的思考
  15. 物联网卡无法激活使用的原因
  16. ‘java‘ 不是内部或外部命令,也不是可运行的程序
  17. 房价是鹤岗2倍多,这座小城有星巴克、沃尔玛和三甲医院
  18. SourceTree跳过Bitbucket服务器或者Bitbucket登录的方法
  19. 机器学习Chapter-1(线性模型)
  20. 什么是二阶滤波器?有什么优点?

热门文章

  1. html 中长单词换行问题
  2. 【C++程序设计技巧】NVI(Non-Virtual Interface )
  3. 两个比较好的ooc(面向对象c语言编程)库
  4. 我们为什么做不好软件项目?做项目时间都浪费在反复奸奸杀杀,杀杀奸奸上了
  5. java scavenge_Java垃圾收集器之Parallel Scavenge收集器
  6. 九连环解法和小程序。
  7. 探索无止境,解决问题才是根本
  8. 自制BSL编程MSP430单片机
  9. surface surfaceTexture
  10. 11-ES2015基础语法