首页 > 代码库 > sdustoj 打印字母菱形图案

sdustoj 打印字母菱形图案

Problem B: 打印字母菱形图案

Time Limit: 1 Sec  Memory Limit: 16 MB
Submit: 2530  Solved: 1769
[Submit][Status][Web Board]

Description

输出N(N为奇数)行由字母组成的菱形,第1行为字母A,第2行为BCD,第三行为CDEFG,以此类推。菱形上下对称。

Input

一个奇数N。0<N<18。

Output

 N行字母组成的菱形图案。

Sample Input

7

Sample Output

     A
   BCD
 CDEFG
DEFGHIJ
 CDEFG
   BCD
     A

HINT

Append Code

 

 

 

其实就是简单的金字塔输出,唯一不同的时每行的首字母有变化,所以只要重点注意这一点就好了。

 

 1 #include<stdio.h>
 2 #include<math.h>
 3 #include<string.h>
 4 #include<ctype.h>
 5 int main()
 6 {
 7     int m;
 8     scanf("%d",&m);
 9     int i,j;
10     int k;
11     for(j=0;j<(m+1)/2;j++)
12     {
13     for(i=0;i<(m+1)/2-1-j;i++)
14         printf(" ");
15       for(k=j;k<j*3+1;k++)
16         printf("%c",A+k);
17       printf("\n");
18     }
19     for(j=(m+1)/2-2;j>=0;j--)
20     {
21         for(i=(m+1)/2-2-j;i>=0;i--)
22             printf(" ");
23         for(k=j;k<j*3+1;k++)
24             printf("%c",A+k);
25       printf("\n");
26     }
27  
28 }

 

sdustoj 打印字母菱形图案