您的位置:首页 > 编程语言 > C语言/C++

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐