题目描述
根据读入的字符和边长,勾画字符棱形。
输入
输入数据含有不超过50组的数据,每组数据包括一个可见字符c和一个整数n(1≤n≤30)。
输出
输出以c为填充字符,边长为n的棱形,勾画每个棱形时都应另起一行。
样例输入
A 5 B 3
样例输出
A
AAA
AAAAA
AAAAAAA
AAAAAAAAA
AAAAAAA
AAAAA
AAA
A
B
BBB
BBBBB
BBB
B
参考代码
#include <stdio.h>
int main()
{
int n,i,j;
char z;
while(scanf("%c%d",&z,&n)!=EOF)
{
if(z<='z'&&z>='a'||z<='Z'&&z>='A')
{
for (i=1;i<=n;i++)
{
for (j=1;j<=n-i;j++)
printf(" ");
for (j=1;j<=2*i-1;j++)
printf("%c",z);
printf("n");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<=2*(n-i)-1;j++)
printf("%c",z);
printf("n");
}
}
}
return 0;
}
解析
暂无