输出n行数字金字塔

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

函数接口定义:
void pyramid( int n );

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

#in clude 

void pyramid( int n );

int main()
{    
    int n;

    scanf("%d", &n);
    pyramid(n);

    return 0;
}
void pyramid( int n )
{
	int i,j,k;
	
	for(j = 1;j<=n;j++)
	{
		
		for (i = 0; i < n -j; i++ )
		{
			printf(" ");		
		}
		if (i == (n-j))
		{
			k = j;
			while(k)
			{	
				printf("%d ",j);
				k--; 
			}	
		}
		printf("\n");
	}	
}

输出n行数字金字塔_第1张图片

你可能感兴趣的:(c语言,编程学习)