编程打印空心字符菱形
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。
输入格式:
输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。
输出格式:
输出空心字符菱形。
输入样例:
B 5
输出样例:
B
C C
D D
C C
B代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
#include<stdio.h>
int main()
{
int n,i,j,m;
char c;
scanf("%c %d", &c, &n);
m = n/2;
for (i=1; i<=m+1; i++) {
for (j=0; j<m+1-i; j++) {
printf(" ");
}
for (j=0; j<=i*2-2; j++) {
if ( j==0||j==i*2-2 ) {
printf("%c", c);
}
else
{
printf(" ");
}
}
c++;
printf("\n");
}
c--;
for (i=m; i>=1; i--) {
for (j=0; j<m+1-i; j++) {printf(" ");
}
c--;
for (j=0; j<=i*2-2; j++) {
if ( j==0||j==i*2-2 ) {
printf("%c", c);
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}