循环~粘墙三角形

题目描述

输入一些正整数(≤26),编程输出以这些正整数为边长的附墙而立的字母三角形。

输入

输入多组数据,每行输入一个正整数

输出

输出答案,每组答案中间空一行

样例输入

3
7

样例输出

a  a
a ab
aabc

a      a
a     ab
a    abc
a   abcd
a  abcde
a abcdef
aabcdefg


 1 #include<stdio.h>
 2 int main(){
 3     int n;
 4     char m[30]={'l','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
 5     while ((scanf("%d",&n)!=EOF))
 6     {
 7         for(int i=1;i<=n;i++){
 8             printf("a");
 9             for(int j=n-1;j>=i;j--)
10                 printf(" ");
11             for(int j=1;j<=i;j++){
12                 printf("%c",m[j]);
13             }
14             printf("\n");
15         }
16         printf("\n");
17     }
18     return 0;
19 }

solution:

1 注意数组是从下标为0开始的,所以一维字符数组赋初值的时候第一个位置用不到随便赋一个即可

2 一维字符赋初值:用单引号

 
posted on 2022-11-02 20:38  罗小罗佳油  阅读(137)  评论(0编辑  收藏  举报