C语言(基础)给定一个字母N,输出一个字母三角形,输入一个整数n,n大于0小于等于26,表示字母三角形的层数
2019-01-31 15:50
1141 查看
版权声明:本文为博主东拼西凑抄来组合而成的结果,有些是自己搞出来的,没有什么版权。有批评的地方还请耐心留言,菜鸡一定认真接受。 https://blog.csdn.net/weixin_40636532/article/details/86715883
例如:输入3
结果输出:
首先来分析一下
这个字母三角形的行数已经输入过了。要考虑的是每行字母的变换和空格的输出。所以观察可得,空格的个数是总行数减去当前的行数。字母的输出就是字符’A’加上所在行数再减一(‘A’+行数-1)。每行字母的个数是当前函数乘2减1(行数×2-1)。有了这些分析,代码就容易写的多了。
#include <stdio.h> #include <string.h> int main(){ int a; scanf("%d",&a); int i,j,k; for(i=1;i<=a;i++){ for(j=1;j<=a-i;j++) printf(" "); for(k=1;k<=2*i-1;k++) printf("%c",'A'+i-1); printf("\n"); } return 0; }
相关文章推荐
- C语言(增加难度)给定一个字母N,输出一个字母三角形,输入一个大写字母A-Z或1-9,输出三角形
- 输入任意一个大于2的正整数n,输出所有小于等于n的素数
- 给定一个正整数n,找到小于或等于n的非负整数,其二进制表示不包含连续的整数。
- 【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
- 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
- 写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 给定一个字符串和一个整数k,对字符串开头算起的每2k个字符的前k个字符进行反转。 如果还有少于k个字符,则将其全部撤消。 如果小于2k但大于或等于k个字符,则反转前k个字符,
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- 【c语言】从键盘输入一个小于1000的正数,输出它的平方根(若平方根不是整数,则输出它的整数部分)
- 输出所有小于等于n(n为一个大于2的正整数)的素数
- 【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
- 有一个直方图,用一个整数数组表示,其中每列的宽度为1,求所给直方图包含的最大矩形面积。比如,对于直方图[2,7,9,4],它所包含的最大矩形的面积为14(即[7,9]包涵的7x2的矩形)。给定一个直方图A及它的总宽度n,请返回最大矩形面积。保证直方图宽度小于等于500。保证结果在int范围内。
- 定义一个整数N,不用本地变量和循环,输入N,依次判断2N,4N,8N...,一旦大于5000,则倒序输出小于5000的那些数(...,8N,4N,2N,N)
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列
- 算法:输入一个十进制数,根据输入的数输出所对应的英文星期单词,若输入的数小于1或大于7,则输出ERROR。
- 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个string