浙大版《C语言程序设计(第4版)》练习5-3 字符金字塔

本题要求实现函数输出n行字符金字塔。

函数接口定义:

void CharPyramid( int n, char ch);

其中nch是用户传入的参数,n为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行由字符ch构成的字符金字塔。注意每个字符后有一个空格。

输入样例:

4 G

输出样例:

在这里给出相应的输出。例如:

   G 
  G G 
 G G G 
G G G G 

 【代码】

 

void CharPyramid(int n, char ch)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < n; i++)
	{
        //打印空格
        //n-2-i是看图找规律而得
		for (j = 0; j <= n-2-i; j++)
		{
			printf(" ");
		}
        //打印字符
		for (j = 0; j <= i; j++)
		{
			printf("%c", ch);
			printf(" ");
		}
        //换行
		printf("\n");
	}
}

你可能感兴趣的:(c语言)