前言

最近我刚刚开始学习c语言的循环部分,接下来我来分享一下用c语言输出一个字母回文金字塔。

题目

输入一个行数来决定输出金字塔的行数,输出一个回文字母金字塔。
示例:
输入:5
输出:

第一次尝试

我第一次的想法是先打印一半的方法打印该金字塔,再打印另一半。代码如下

#inclede<stdio.h>
int main()
{int b;int a,h,line;printf("请输入行数:");scanf("%d",&a);for(h=0;h<a;h++){b=65;for(line=0;line<a;line++){if(line<a-h-1){printf(" ");}else{printf("%c",b);b++;}}printf("\n");}for(h=0;h<a;h++){b=65+h-1;;for(line=0;line<a-1;line++){if(line>=h){printf(" ");  }else{printf("%c",b);b--;}            }printf("\n");}return 0;
}

可最终结果如下

发现右半部分无法直接拼接到左边。

第二次尝试

采用一行一行输出的办法。代码如下:`

#include<stdio.h>
int main()
{int i,j,k,line,b,m;printf("please input a number for line:");scanf("%d",&line);for(i=0;i<line;i++){b=65;for(j=0;j<line-i-1;j++){printf(" ");    }for(k=0;k<i+1;k++){printf("%c",b);b++;}for(k=i+1,m=b-2;k<2*(i+1)-1;k++){printf("%c",m);m--;}printf("\n");  } return 0;
}

输出结果如下:

结语

若有大佬可以通过改正使我第一次尝试的代码可行。重赏哦!
邮箱:747851977@qq.com

输入行数,输出一个字母回文金字塔(c语言)相关推荐

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

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

  2. C语言 ,根据输入的字母输出一个字母金字塔

    这道题目的规则是: 比如输入A,则只输入一行 再如输入C 最后再输入一个J吧 到这里相信大家已经知道要输出的效果是怎么一个效果了吧,没看懂就拿出小笔笔画画很快就清楚了. 一般这种题目,要么输入行数来打 ...

  3. Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开

    6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数.编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开 题目 题目描述 破题 代码 题目 题目描述 ...

  4. 99乘法表 (输入一个数,以该数为行数输出乘法表)

    <pre name="code" class="cpp">输入一个1~9的整数,输出该数之前的乘法表. 如:输入3,则输出为:1*1=11*2=2, ...

  5. python判断回文数_Python练习题---判断回文数

    设n是一个任意自然数,如果n的各位数字反向排序所得的自然数与n相等,则n被称为回文数,从键盘输入一个5位数字 ,请编写程序判断这个数字是不是回文数. 思路:先获取一个字符串,再判断该字符串是否满足是自 ...

  6. python递归判断回文数_Python实现判断回文数算法

    回文数的定义:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例1: 输入:121 输出:True 示例2: 输入:-121 输出:False 解释: 从左向右读, 为 -121 . ...

  7. C语言试题三十一之判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。

    1. 题目 请编写函数function,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no.回文是指顺读和倒读都是一样的字符串. 2 .温馨提示 ...

  8. 打印倒三角形——固定行数与键盘输入行数

    打印倒三角形 一.固定行数-5行 思路:将整个三角形分成三部分,图中已分别用1.2.3标明.代码中要使用3个for循环,第一个for循环打印内容以"空格"形式展示,即左边的直角三角 ...

  9. JAVA——实现杨辉三角的指定行数输出

    实现杨辉三角的指定行数输出 1.要求 杨辉三角是一个由数字排列的三角形数表,此方法介绍如何实现控制台输出杨辉三角形. 2.杨辉三角 杨辉三角最本质的特征是:除两侧元素均为1以外,其余每个位置上的元素值 ...

最新文章

  1. 怎样在Red Hat Enterprise Linux 5.4版本上安装GCC?
  2. Xcode 4.4 的新特性 | LLVM 4.0 的新语法
  3. Hyperledger Fabric基础知识
  4. 如何在AS/400上发送带有颜色的MESSAGE
  5. c# winform中窗体切换后释放及防止重复生成
  6. 关于源文件用不同的编码方式编写,会导致执行结果不一样的现象及解决方法
  7. ionic3 隐藏子页面tabs
  8. mysql主从在线的搭建
  9. 基于超大规模集群的本地存储系统优化
  10. 计算仰角_41页最新全站仪测量方法及计算+图文解说,助你轻松掌握测量
  11. 深度学习 --- 随机神经网络详解(玻尔兹曼机学习算法、运行算法)
  12. Active Directory之强制占有操作主机
  13. leetcode刷题答案
  14. 系统更新win10服务器出错,Win10系统Windows Update更新出现0x80080005错误代码怎么办...
  15. 无线射频专题《IEEE 802.11协议讲解1@路由高级配置项,Beacon周期、RTS阈值、DTIM》
  16. C语言sb代码,10个重要的算法C语言实现源代码
  17. WannaRen勒索软件解密密码计算工具发布
  18. 弹窗动画PopupWindow
  19. wox开机自启_快速启动神器 Wox
  20. FFMPEG4.1源码分析之 内存管理APIs av_freep() av_free()

热门文章

  1. Android 自动化操作,辅助功能无障碍,在其他应用的上层显示
  2. 手机PDF如何转图片格式
  3. 阿里王坚:每一个物体都将是互联网终端
  4. networkx 画图布局
  5. SmartForms 取消Word编辑器 恢复文本编辑器
  6. 《小狗钱钱》理财摘录
  7. 古文字识别助手与众包平台——项目博客五
  8. IPV6 官方文档 解决ipv6 的问题
  9. 回味陈年老酒----DOS
  10. 基于专家知识的决策树分类|以DEM+影像数据在ENVI操作为例