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 }
时间: 2024-10-11 01:40:50