[PTA]实验7-2-6 打印杨辉三角

Posted Spring-_-Bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PTA]实验7-2-6 打印杨辉三角相关的知识,希望对你有一定的参考价值。

本题要求按照规定格式打印前N行杨辉三角。

输入格式:

输入在一行中给出N(1≤N≤10)。

输出格式:

以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。

输入样例:

6

输出样例:

        1
       1   1
      1   2   1
     1   3   3   1
    1   4   6   4   1
   1   5  10  10   5   1
  • 提交结果:

在这里插入图片描述

  • 源码:
#include <stdio.h>
int main()
{
	int matrix[10][10] = { 0 };
	int N;

	scanf("%d", &N);

	// 每一行首尾元素均为1
	for (int i = 0; i < N; i++)
	{
		matrix[i][0] = 1;
		matrix[i][i] = 1;
	}

	// 赋值剩下N-2行的中间元素
	for (int i = 2; i < N; i++)
	{
		for (int j = 1; j < i; j++)
		{
			// 当前元素等于上一行的两肩上元素之和
			matrix[i][j] = matrix[i - 1][j - 1] + matrix[i - 1][j];
		}

	}

	// 按题目格式输出
	for (int i = 0; i < N; i++)
	{
		// 先输出每一行的空格 
		for (int j = N - 1 - i; j > 0; j--)
		{
			printf(" ");
		}

		// 输出每一行的元素
		for (int k = 0; k <= i; k++)
		{
			printf("%4d", matrix[i][k]);
		}

		printf("\\n");
	}

	return 0;
}

以上是关于[PTA]实验7-2-6 打印杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章

[PTA]实验1-4 输出三角形

[PTA]实验1-8 输出倒三角图案

[PTA]实验3-8 输出三角形面积和周长

[PTA]实验7-2-5 判断上三角矩阵

[PTA]实验4-2-6 输出三角形字符阵列

『嗨威说』算法设计与分析 - PTA 数字三角形 / 最大子段和 / 编辑距离问题(第三章上机实践报告)