输入行数,输出一个字母回文金字塔(c语言)
前言
最近我刚刚开始学习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语言)相关推荐
- C语言(增加难度)给定一个字母N,输出一个字母三角形,输入一个大写字母A-Z或1-9,输出三角形
样例输入:4 样例输出: 样例输入:F 样例输出: 这组字母三角形比上一个要难不少,所以用C++进行编写,会简单一些 进行分析:这次不仅有字母的存在,而且还有数字,如何将他们统一进行处理.所以就要采用 ...
- C语言 ,根据输入的字母输出一个字母金字塔
这道题目的规则是: 比如输入A,则只输入一行 再如输入C 最后再输入一个J吧 到这里相信大家已经知道要输出的效果是怎么一个效果了吧,没看懂就拿出小笔笔画画很快就清楚了. 一般这种题目,要么输入行数来打 ...
- Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开
6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数.编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开 题目 题目描述 破题 代码 题目 题目描述 ...
- 99乘法表 (输入一个数,以该数为行数输出乘法表)
<pre name="code" class="cpp">输入一个1~9的整数,输出该数之前的乘法表. 如:输入3,则输出为:1*1=11*2=2, ...
- python判断回文数_Python练习题---判断回文数
设n是一个任意自然数,如果n的各位数字反向排序所得的自然数与n相等,则n被称为回文数,从键盘输入一个5位数字 ,请编写程序判断这个数字是不是回文数. 思路:先获取一个字符串,再判断该字符串是否满足是自 ...
- python递归判断回文数_Python实现判断回文数算法
回文数的定义:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例1: 输入:121 输出:True 示例2: 输入:-121 输出:False 解释: 从左向右读, 为 -121 . ...
- C语言试题三十一之判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。
1. 题目 请编写函数function,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no.回文是指顺读和倒读都是一样的字符串. 2 .温馨提示 ...
- 打印倒三角形——固定行数与键盘输入行数
打印倒三角形 一.固定行数-5行 思路:将整个三角形分成三部分,图中已分别用1.2.3标明.代码中要使用3个for循环,第一个for循环打印内容以"空格"形式展示,即左边的直角三角 ...
- JAVA——实现杨辉三角的指定行数输出
实现杨辉三角的指定行数输出 1.要求 杨辉三角是一个由数字排列的三角形数表,此方法介绍如何实现控制台输出杨辉三角形. 2.杨辉三角 杨辉三角最本质的特征是:除两侧元素均为1以外,其余每个位置上的元素值 ...
最新文章
- 怎样在Red Hat Enterprise Linux 5.4版本上安装GCC?
- Xcode 4.4 的新特性 | LLVM 4.0 的新语法
- Hyperledger Fabric基础知识
- 如何在AS/400上发送带有颜色的MESSAGE
- c# winform中窗体切换后释放及防止重复生成
- 关于源文件用不同的编码方式编写,会导致执行结果不一样的现象及解决方法
- ionic3 隐藏子页面tabs
- mysql主从在线的搭建
- 基于超大规模集群的本地存储系统优化
- 计算仰角_41页最新全站仪测量方法及计算+图文解说,助你轻松掌握测量
- 深度学习 --- 随机神经网络详解(玻尔兹曼机学习算法、运行算法)
- Active Directory之强制占有操作主机
- leetcode刷题答案
- 系统更新win10服务器出错,Win10系统Windows Update更新出现0x80080005错误代码怎么办...
- 无线射频专题《IEEE 802.11协议讲解1@路由高级配置项,Beacon周期、RTS阈值、DTIM》
- C语言sb代码,10个重要的算法C语言实现源代码
- WannaRen勒索软件解密密码计算工具发布
- 弹窗动画PopupWindow
- wox开机自启_快速启动神器 Wox
- FFMPEG4.1源码分析之 内存管理APIs av_freep() av_free()