题目要求:
本题要求实现函数输出n行字符金字塔。
函数接口定义:
void CharPyramid( int n, char ch);
其中n和ch是用户传入的参数,n为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行由字符ch构成的字符金字塔。注意每个字符后有一个空格。
裁判测试程序样例:
#include <stdio.h>
void CharPyramid( int n, char ch );
int main()
{
int n;
char ch;
scanf("%d %c", &n, &ch);
CharPyramid(n, ch);
return 0;
}
/* 请在这里填写答案 */
输入样例1:
4 G
输出样例1:
G
G G
G G G
G G G G
代码:
void CharPyramid(int n, char ch)
{
int i, b;
for (i = 1;i <= n;i++) //一个循环 输出一行
{
for (b = 1;b <= n - i;b++) //输出空格部分
{
printf(" ");
}
for (b = 1;b <= i;b++) //输出字符+空格部分
{
printf("%c ", ch);
}
printf("\n"); //输完一行,换行。
}
return 0;
}
————————————————
此题我不看答案做不出来,人不太聪明,看了答案后琢磨了一会才看懂,后自己再做一遍才做出。以下为理解过程。