C语言输出字母小树,数字小树,**号小树
1、 以下,是输出字母小树,及规律图解,及vs中使用是scanf的方法 ,(以下各片段都是一个程序里的代码片段)
首先得对输入数据 进行检查,(程序的健壮性)
#define _CRT_SECURE_NO_WARNINGS//vs中需要用此方法使scanf函数在vs中使用
#include <stdio.h>
int main(void)
{char tem;int num, i, j, n;printf("请输入一个大写字母:");scanf("%c", &tem);while (tem > 90 || tem < 65) {while (getchar() != '\n');//清除缓冲区的字符printf("wrong! Please again input tem:");scanf("%c", &tem);}//检验输入数据的合法性;num = tem - 64;//num为上层三角形的层数;若输入为E,则num=69-64=5层,输入为D,num=4.。。。// A 第一层空格数为4=num-1// ABA 3=num-2// ABCBA 2=num-3// ABCDCBA 1=num-4// ABCDEDCBA 0=。。逐层递减;上三角形// ABCDCBA 下三角形:逐层递增,下三角形层数=num-1// ABCBA// ABA// Afor (i = 1; i <= num; i++) {//上三角形,总共num层,循环num次;----->for里面的条件;for (j = 1; j <= num - i; j++) { printf(" "); }//首先输出空格,则输出空格的语句排在第一位;1.for (j = 1; j <= i; j++) { printf("%c", 64 + j); }//打印升序的A AB ABC ABCD;处于第二位;2.//第一层A 第二层AB 第三层ABC;----->j<=ifor (j = j - 2; j >= 1; j--) { printf("%c", 64 + j); }//打印降序,BA CBA处于第三位;由2.输出j=j+1 3.//第一层无 第二层A 第三层BA:------>j=j-2;j>=1;j--for (j = 1; j <= num - 1; j++) { printf(" "); }printf("\n");}for (i = 1; i <= num; i++) {//上三角形,总共num层,循环num次;----->for里面的条件;for (j = 1; j <= num - i; j++) { printf(" "); }//首先输出空格,则输出空格的语句排在第一位;1.for (j = 1; j <= i; j++) { printf("%c", 64 + j); }//打印升序的A AB ABC ABCD;处于第二位;2.//第一层A 第二层AB 第三层ABC;----->j<=ifor (j = j - 2; j >= 1; j--) { printf("%c", 64 + j); }//打印降序,BA CBA处于第三位;由2.输出j=j+1 3.//第一层无 第二层A 第三层BA:------>j=j-2;j>=1;j--for (j = 1; j <= num - 1; j++) { printf(" "); }printf("\n");}for (i = 1; i <= num + 2; i++) {//上三角形,总共num层,循环num次;----->for里面的条件;for (j = 1; j <= num - 2; j++){printf(" ");}//首先输出空格,则输出空格的语句排在第一位;1.printf("520");printf("\n");}//输出字母小树;
return 0;
运行结果如下:
2. 输出************小树:(都是位于同一个程序里的代码段,即其中各个变量所代表的含义相同)
for (i = 1; i <= num; i++) {for (j = 1; j <= num - i; j++) {printf(" ");}for (j = 1; j <= i; j++) {printf("*");}for (j = j - 2; j >= 1; j--) {printf("*");}printf("\n");}for (i = 1; i <= num; i++) {for (j = 1; j <= num - i; j++) {printf(" ");}for (j = 1; j <= i; j++) {printf("*");}for (j = j - 2; j >= 1; j--) {printf("*");}printf("\n");}for (i = 1; i <= num; i++) {for (j = 1; j <= num - 2; j++) {printf(" ");}printf("***");printf("\n");}//输出***号小树;
运行结果如下:
3、输出三角形:
for (i = 1; i <= n; i++) {for (j = 1; j <= i; j++) {printf("%d", 0 + j);}for (j = j - 2; j >= 1; j--) {printf("%d", 0 + j);}printf("\n");}for (i = n - 1; i >= 1; i--) {for (j=1;j<=i;j++) {printf("%d", 0 + j);}for (j = j - 2; j >= 1; j--) {printf("%d", 0 + j);}printf("\n");}//三角形;
运行结果如下:
注:以上代码段位于同一个程序;变量所代表的含义都是一样的;可以将其全部合并在一个程序里面;方便输入和输出;为了读者方便所以我把其拆分讲解;
以上均只是代表个人观点,如有错误,还请指出!
C语言输出字母小树,数字小树,**号小树相关推荐
- c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数
你好,怎样用c语言输出一个1到100的随机数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你好,怎样用c语言输出一个1 ...
- c语言——输出字母c
题目:用*号输出字母C的图案. 程序如下: 运行结果:
- c语言输出字母A的ascii值,ascii是什么意思_C语言中如何输出ASCII码
描述 ASCII是AmericanStandardCodeforInformationInterchange的缩写,用来制订计算机中每个符号对应的代码,这也叫做计算机的内码(code). 1.ASCI ...
- c语言将字母与数字分开存放,2017年计算机二级《C语言》考前提分试题及答案9...
二.程序填空题(共18分). 下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序. 例如,s所指的字符串为"d ...
- c语言输出字母abcd,有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下:...
有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下: 答案:6 信息版本:手机版 解决时间 2019-10-06 21:36 已解决 2019-10-06 01:51 1.包 ...
- C语言输出所有水仙花数字
#include<stdio.h> int main () {int i,g,s,b;for(i=100;i<1000;++i){g = i%10;//找出这个数字的个位数 s =( ...
- c语言输出字母是问号,为什么数组输出会多一个问号
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:为什么数组输出会多一个问号回答:这个问题问的.是什么数组,int数组,char数组?什么叫多输出一个问好.最好把码贴出来,才知道是什 ...
- C语言 输出字母图案(金字塔)
下面两题在cdsn找了很久,几乎没有合适的答案 一,请编写输出以下图案的程序,图案的行数由输入的整数值确定. ABBBCCCCC DDDDDDD...#include <stdio.h>i ...
- c语言输出字母是问号,关于C语言输出ASCII码128~255和有符号char型溢出的问题。此处大坑弄明白了后记录下来分享……...
以下代码在控制台正常输出会出现乱码 #include int main(){ char a=197; printf("%c",a); return 0; } 为什么呢? 前提条件说 ...
最新文章
- bert推理速度太慢如何解决
- 电子与计算机工程 加拿大,加拿大本科热门专业:电子与计算机工程
- 修改jupyter的保存位置
- 关于继承构造器的调用
- php tp5 redis的使用(亲测)
- SAP Spartacus里的bootstrap button usage
- 上架相关——appstore 更新app版本
- android file isdirectory,android – 为什么我不能在Environment.DIRECTORY_PICTURES中创建一个目录?...
- Kubernetes学习总结(12)—— 学习 kubernetes 的10个技巧或建议
- spring this.logger.isDebugEnabled()
- 自学python书籍怎么选-学习Python可以看书籍学习吗?老男孩Python入门课程
- 程序员面试金典——17.8最大连续数列和
- 24.最优布线问题(kruskal算法)
- postman websocket_postman的“替代者”postwoman的使用体验—从入门到放弃
- 产生指数分布的随机数 C语言实现
- 海森矩阵介绍及其在机器学习、深度学习中的理解
- Unity射线检测实例
- 一种新型的EC编码,LRC码,基于RS码的改进,特点介于RS和副本之间。
- Python项目实战:爬取图虫创意优质高清壁纸图
- 【优化理论与方法】线性规划的基本定理