打印大写字母三角形

题目内容:

输入行数和起始字母,输出大写字母等腰三角形。输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' ;递减到字母 'A' 以后输出 'Z'。例如:

 

输入样例:

4[空格]X[回车]

 

输出样例:

[空格][空格][空格]X[回车]

[空格][空格]YZY[回车]

[空格]ZABAZ[回车]

ABCDCBA[回车]

 

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int i,j,k;
 5     int m;
 6     char n;
 7     scanf("%d %c",&m,&n);
 8     for(i=0;i<m;i++)
 9         {
10             for(j=0;j<m-i;j++)
11             {
12             printf(" ");
13             }
14 
15             printf("%c",n);
16             k=n;
17             n++;
18             for(j=0;j<i;j++)
19             {
20             printf("%c",n++);
21             }
22             n--;
23             for(j=1;j<2*(i-1);j++)
24             {
25             printf("%c",--n);
26             }
27            if(i!=0&&i!=m-1)
28            printf("%c",k);
29          printf("\n");
30         }
31 
32          return 0;
33 }
View Code

 

posted on 2016-05-16 21:11  无名小卒升级中  阅读(1216)  评论(1编辑  收藏  举报

导航