1078 字母三角形
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 字母三角形相关推荐
- 给定一个层数n,输出字母三角形
给定一个层数n,输出字母三角形 一.[问题描述] 给定一个层数n,输出字母三角形 输入格式 输入一个整数n(0< n≤26),表示字母三角形的层数. 输出格式 按照题目描述,输出字母三角形. 样 ...
- C语言(基础)给定一个字母N,输出一个字母三角形,输入一个整数n,n大于0小于等于26,表示字母三角形的层数
例如:输入3 结果输出: 首先来分析一下 这个字母三角形的行数已经输入过了.要考虑的是每行字母的变换和空格的输出.所以观察可得,空格的个数是总行数减去当前的行数.字母的输出就是字符'A'加上所在行数再 ...
- C语言(增加难度)给定一个字母N,输出一个字母三角形,输入一个大写字母A-Z或1-9,输出三角形
样例输入:4 样例输出: 样例输入:F 样例输出: 这组字母三角形比上一个要难不少,所以用C++进行编写,会简单一些 进行分析:这次不仅有字母的存在,而且还有数字,如何将他们统一进行处理.所以就要采用 ...
- C语言——倒置的字母三角形
Description 请你编写一段程序,输出一个由指定行数的大写字母构成的倒置三角形,这个字母三角形必须满足下列条件(请参照示例): •倒置三角形的最下角顶点是固定字符'A': •倒置三角形的中心线 ...
- java 字母金字塔_打印大写字母三角形
题目内容: 输入行数和起始字母,输出大写字母等腰三角形.输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' :递减到字母 'A' 以后输出 'Z'.例如: 输入样例: 4[空格]X[回车] 输 ...
- 等腰字母三角形c语言,c语言等腰三角形代码 用C语言编写一个四行*等腰三角形...
键盘读入3个整数,代表三角形三条边,判断是否是等腰三角形?输入输出示#include int main() { int a,b,c; while(scanf("%d%d%d",&a ...
- 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法
如何用c语言输出三角形?这个代码怎么写?你会写吗?当你真正爱上编程时,估计每天写代码的时候,是你最惬意的时间了. 工作留给自己的纯净的思考时间很少,每天生活在需求噪音中,编程则不一样,手指在键盘敲击飞 ...
- c语言输出6行三角形,c语言实践 打印字母三角形
效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...
- 字母三角形c语言字母不重复,c语言实践 打印字母三角形
效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...
- 倒字母三角形c语言,手把手教你在C语言中如何打印倒三角形
在初学c语言的时候,大家都会接触到编译三角形,本文讲述了倒三角形的编译代码,大家一起看看吧. C语言打印倒三角形代码:#include void main() { int i,j,k,l;//i为第几 ...
最新文章
- 如何使用OpenCV和Socket进行视频聊天?
- python点的作用-python中三引号的作用(逗号的两点总结)
- 竹笋炒肉 I18N和L10N
- org.apache.shiro.ini不存在 shiro不能导包
- Spring MVC 中 HandlerInterceptorAdapter过滤器的使用
- insert into user mysql root_跳过授权表登录后使用insert into创建root权限用户
- 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)
- 并查集——小米笔试题求朋友圈个数,分小组个数
- bug3-自定义层的注意事项
- 统计用区划代码和城乡划分代码编制规则
- 知识图谱05:知识图谱构建涉及的技术
- p1口实验_【正点原子FPGA连载】第二章 实验平台简介-摘自【正点原子】开拓者 FPGA 开发指南...
- MATLAB识别实验,基于MATLAB的人脸识别系统实验报告.pdf
- 两军对垒问题及个人的思考
- 物联网卡无法激活使用的原因
- ‘java‘ 不是内部或外部命令,也不是可运行的程序
- 房价是鹤岗2倍多,这座小城有星巴克、沃尔玛和三甲医院
- SourceTree跳过Bitbucket服务器或者Bitbucket登录的方法
- 机器学习Chapter-1(线性模型)
- 什么是二阶滤波器?有什么优点?