sdustoj 打印字母菱形图案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 打印字母菱形图案的主要内容,如果未能解决你的问题,请参考以下文章

java:打印菱形图案(传参打印的自定义字符和行数)

java 打印出如下图案(菱形)

LQ0164 打印菱形打印图案

Python编程练习:输出字母菱形图案

用java编写菱形

第18题打印出如下图案(菱形)