标题
金字塔打印
描述
输入一个要打印的字符和打印行数N(N≤10),使用函数tow()完成字符金字塔的打印。打印结果要求:1、打印输入的字符;2、逐行增加一个字符;3、每行均为中心对称分布;4、整体为中心对称分布;5、字符之间空一格空格,字符之前加空格;6、每一行最后一个字符后,不再有空格。
时间限制
1
内存限制
10000
类别
1
输入说明
输入一个字符和打印行数N(N≤10)。
输出说明
格式输出:打印字符金字塔,每行增加一个,字符之间空一格,中心对称分布。
输入样例
a
4
输出样例
提示
注意打印和排布方式要求,使用子函数实现打印。
根据金字塔的空格符和字符之间的数量规律求解:
#include<stdio.h>
int tow(int n,char a);
int main()
{
int n;
char a;
scanf("%c\n%d",&a,&n);
tow(n,a);
}
int tow(int n,char a)
{
int i,j,k;
k=1;
for(i=1;i<=n;i++)
{
for(j=n-k;j>0;j--)
{
printf(" ");
}
for(j=2*k-1;j>0;j--)
{
if(j%2==1)printf("%c",a);
else printf(" ");
}
for(j=n-k;j>0;j--)
{
printf(" ");
}
printf("\n");
k++;
}
}