循环~粘墙三角形
题目描述
输入一些正整数(≤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 一维字符赋初值:用单引号