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语言输出字母小树,数字小树,**号小树相关推荐

  1. c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数

    你好,怎样用c语言输出一个1到100的随机数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你好,怎样用c语言输出一个1 ...

  2. c语言——输出字母c

    题目:用*号输出字母C的图案. 程序如下: 运行结果:

  3. c语言输出字母A的ascii值,ascii是什么意思_C语言中如何输出ASCII码

    描述 ASCII是AmericanStandardCodeforInformationInterchange的缩写,用来制订计算机中每个符号对应的代码,这也叫做计算机的内码(code). 1.ASCI ...

  4. c语言将字母与数字分开存放,2017年计算机二级《C语言》考前提分试题及答案9...

    二.程序填空题(共18分). 下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序. 例如,s所指的字符串为"d ...

  5. c语言输出字母abcd,有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下:...

    有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下: 答案:6  信息版本:手机版 解决时间 2019-10-06 21:36 已解决 2019-10-06 01:51 1.包 ...

  6. C语言输出所有水仙花数字

    #include<stdio.h> int main () {int i,g,s,b;for(i=100;i<1000;++i){g = i%10;//找出这个数字的个位数 s =( ...

  7. c语言输出字母是问号,为什么数组输出会多一个问号

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:为什么数组输出会多一个问号回答:这个问题问的.是什么数组,int数组,char数组?什么叫多输出一个问好.最好把码贴出来,才知道是什 ...

  8. C语言 输出字母图案(金字塔)

    下面两题在cdsn找了很久,几乎没有合适的答案 一,请编写输出以下图案的程序,图案的行数由输入的整数值确定. ABBBCCCCC DDDDDDD...#include <stdio.h>i ...

  9. c语言输出字母是问号,关于C语言输出ASCII码128~255和有符号char型溢出的问题。此处大坑弄明白了后记录下来分享……...

    以下代码在控制台正常输出会出现乱码 #include int main(){ char a=197; printf("%c",a); return 0; } 为什么呢? 前提条件说 ...

最新文章

  1. bert推理速度太慢如何解决
  2. 电子与计算机工程 加拿大,加拿大本科热门专业:电子与计算机工程
  3. 修改jupyter的保存位置
  4. 关于继承构造器的调用
  5. php tp5 redis的使用(亲测)
  6. SAP Spartacus里的bootstrap button usage
  7. 上架相关——appstore 更新app版本
  8. android file isdirectory,android – 为什么我不能在Environment.DIRECTORY_PICTURES中创建一个目录?...
  9. Kubernetes学习总结(12)—— 学习 kubernetes 的10个技巧或建议
  10. spring this.logger.isDebugEnabled()
  11. 自学python书籍怎么选-学习Python可以看书籍学习吗?老男孩Python入门课程
  12. 程序员面试金典——17.8最大连续数列和
  13. 24.最优布线问题(kruskal算法)
  14. postman websocket_postman的“替代者”postwoman的使用体验—从入门到放弃
  15. 产生指数分布的随机数 C语言实现
  16. 海森矩阵介绍及其在机器学习、深度学习中的理解
  17. Unity射线检测实例
  18. 一种新型的EC编码,LRC码,基于RS码的改进,特点介于RS和副本之间。
  19. Python项目实战:爬取图虫创意优质高清壁纸图
  20. 【优化理论与方法】线性规划的基本定理

热门文章

  1. 15个带示例的jQuery滚动条插件
  2. javascript实现代码高亮
  3. php中获取上一页的url地址
  4. python——Web服务开发(一)Flask模块
  5. mysql基本表管理sql语句
  6. 【转载】计算机操作系统出现死锁的原因
  7. Windows10系统下,彻底删除卸载MySQL
  8. 【今日CV 计算机视觉论文速览 第137期】Fri, 28 Jun 2019
  9. 当前目标 1614868689
  10. Ubuntu更换apt镜像源