C语言:输出大写的三角形字母表(进阶)
//该程序只支持输入大写字母,输入G,就输出A~G的三角形字母表
/*
从A到Z的输出数量应该是1 3 5 7 9.....
*/
利用这个特性,对空格和字母进行输出
A字母在ascii码里面是65,所以减64,如果减出来的结果等于1就是A,直接输出A即可。
如果大于1,就进行输出字母按照三角形的顺序输出结果。
#include<stdio.h>
int main()
{int h,i;char j,k,c;j = getchar(); //输入字符 k = j - 64; if(k > 1){for(h = 1; h <= k; h++){printf("\n");/*空格的输出是输入的字母到A的距离并且每次递减一,正好利用内外循环,这个距离减去一个递增的h变量*/。 for(c = 0; c < k - h; c++){printf(" ");}for(i = 1; i <= h * 2 - 1; i++){printf("%c", 64+h);} } } else{printf("%c",j);}return 0;}
运行例子结果如下:
C语言:输出大写的三角形字母表(进阶)相关推荐
- C语言-- 输出大写英文字母
个人认为本题是课本上数组第三块这一部分较难的一题. 本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". ...
- c语言输出6行三角形,c语言实践 打印字母三角形
效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...
- c语言输出倒置字母三角形,如何用C语言输出倒三角形
C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供了许多低级处理的功 ...
- c语言居中三角形乘法表,用C语言输出四种三角形的九九乘法表
满意答案 yamenfg 2013.04.16 采纳率:52% 等级:12 已帮助:8918人 #include int main() { int i,j; //左下角. for (i=1;i& ...
- 输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)
#include<stdio.h> int main() {/*输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号('a'和'A'的序号为1). 输入*/char n ...
- 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法
如何用c语言输出三角形?这个代码怎么写?你会写吗?当你真正爱上编程时,估计每天写代码的时候,是你最惬意的时间了. 工作留给自己的纯净的思考时间很少,每天生活在需求噪音中,编程则不一样,手指在键盘敲击飞 ...
- 用C语言输出各种三角形
用C语言输出各种三角形 三角形类型 用C语言输出各种三角形 1.直角在左下角的三角形 2.直角在左上角的三角形 3.直角在右下角的三角形 4.直角在右上角的三角形 5.正三角形(金字塔) 1.直角在左 ...
- 字母三角形c语言ABBBCCCCC,C语言输出ABBBCCCCCDDDDDDDCCCCCBBBA
C语言输出: A BBB CCCCC DDDDDDD CCCCC BBB A 代码: #includevoid main() { int i,k; char ch[]="ABCD" ...
- C语言标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形、直角三角形、等腰直角三角形,一般三角形。若不能,则输出“不是三角形\n”
标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形.直角三角形.等腰直角三角形,一般三角形.若不能,则输出"不是三角形\n" ...
- C语言:实验7-3-5 输出大写英文字母.2021-08-05
实验7-3-5 输出大写英文字母 (15 point(s)) 本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found&q ...
最新文章
- XamarinAndroid组件教程RecylerView适配器设置动画
- uboot启动过程中关闭Caches
- [转]response.getWriter().write()与out.print()的区别
- boost::math::negative_binomial用法的测试程序
- 原生js cookie本地存储
- numpy 转存为matlab_Numpy学习打卡task01
- 过年遇到前任借钱, 如何傲娇的拒绝?
- 笔记本移交_创建完美的设计移交
- 字符串2在字符串1中第一次出现的位置strstr()
- MySQL入门 (一) : 资料库概论与MySQL的安装
- 47. 全排列 II
- android访问asset目录下的资源
- android camera2预览方向,Android camera2预览无法在横向模式下正常工作
- SQL Sever 博客文章目录(2016-07-06更新)
- 案例5-条件查询商品
- Silverlight for Windows Phone 7开发系列(1):环境搭建
- 数据结构课程 -- 学期总结
- unity给头发添加物理_U3D实时渲染教程之角色头发各向异性表达(上)
- Java实现八皇后问题
- linux4 系统下载,syslinux下载|
热门文章
- [易飞]同一单据如何根据不同用户或组限定仓库(客户)
- MRCP协议-提供语音识别(ASR)与语音合成服务(TTS)
- 标准应用 | 数据库防火墙安全技术解析与实践
- 常用工具软件的交叉编译
- 创意多彩CSS3垂直时间轴特效
- Zend Studio 13.6安装配置SVN注意
- DDI(DNS、DHCP和IPAM)解决方案的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- GGT: Graph-Guided Testing for Adversarial Sample Detection of Deep Neural Network 论文笔记
- matlab不能使用syms,matlab syms什么意思
- java获取虎牙直播弹幕消息_虎牙直播弹幕转换字幕格式 基于Node.js 的 huya-danmu