专栏首页开心的学习之路基础练习 杨辉三角形

基础练习 杨辉三角形

问题描述

杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:

   1

  1 1

 1 2 1

1 3 3 1

给出n,输出它的前n行。

输入格式

输入包含一个数n。

输出格式

输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

样例输入

4

样例输出

1 1 1 1 2 1 1 3 3 1

数据规模与约定

1 <= n <= 34。 思路:        对每行第一个数和最后一个输进行特殊处理。如果是等腰三角形,用%*d控制输出即可。

#include <cstdio>
#include <cstring>
//#define LOCAL

int main()
{
#ifdef LOCAL
	freopen("input6.txt","r",stdin);
#endif
	int a[35][35], n, i, j;
	scanf("%d", &n);
	for(i = 1; i <= n; i++)
	{
		a[i][i] = a[i][1] = 1;  //每行第一个和最后一个为1 
	}
	for(i = 3; i <= n; i++)
	{
		for(j = 2; j < i; j++)
		{
			a[i][j] = a[i-1][j-1] + a[i-1][j];
		}
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=i;j++)
		{
			if(j==i)
				printf("%d",a[i][j]);
			else
				printf("%d ",a[i][j]);
		}
		printf("\n");
	}
	printf("\n");		
	return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 蓝桥杯 基础练习 杨辉三角形

    输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

    Meng小羽
  • 【Python】蓝桥杯试题 基础练习 杨辉三角形

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

    Regan Yue
  • 杨辉三角形

    黄啊码
  • 队列练习——杨辉三角

    若尘_
  • 巴斯卡三角形(杨辉三角)

    参考资料: 1. 巴斯卡三角的来历 2. 巴斯卡是十七世纪的一位法国数学家,也是历史上第一位发明了加法计算机的人!他造出“巴斯卡三角形”的方法是...

    谙忆
  • 蓝桥杯集锦02(python3)

    输出格式 如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。 样例输入 6 1 9 4 8 3 9 9 样例输出 2

    全栈程序员站长
  • 【每周一坑】杨辉三角形

    杨辉三角形,也称帕斯卡三角,其定义为:顶端是 1,视为(row0).第1行(row1)(1&1)两个1,这两个1是由他们上头左右两数之和 (不在三角形内的数视为...

    Crossin先生
  • OJ刷题记录:杨辉三角形

    题目描述: 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

    英雄爱吃土豆片
  • 数组学习之杨辉三角

    如上图,杨辉三角的形式,是一个比较规范的二维数组的左下角一部分。我们定义一个10行10列的二维整型数组int a[10][10];来存储上面的数值。

    用户6755376
  • 说说Python如何实现杨辉三角?

    小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

    程序IT圈
  • 119. Pascal's Triangle II(杨辉三角简单变形)

    Given a non-negative index k where k ≤ 33, return the kth index row of the Pasca...

    yesr
  • 【每周一坑】验证哥德巴赫猜想

    哥德巴赫在 1742 年给欧拉的信中提出了以下猜想:任一大于 2 的整数都可写成三个质数之和。(因现今数学界已经不使用“1 也是质数”这个约定,原初猜想的现代陈...

    Crossin先生
  • leetcode 生成杨辉三角形, 118 119 Pascal's Triangle 1,2

    Given numRows, generate the first numRows of Pascal's triangle.

    流川疯
  • 杨辉三角-c语言学习笔记

    Youngxj
  • 说说Python如何实现杨辉三角?

    1、每一项的值等于他左上角的数和右上角的数的和,如果左上角或者右上角没有数字,就按0计算。

    用户1564362
  • 编程小白 | 每日一练(26)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    小林C语言
  • PHP实现的杨辉三角求解算法分析

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数...

    砸漏
  • 【Java案例】打印杨辉三角

    根据输入行数,打印出杨辉三角形,如图1.10所示。 ? 图1.10 杨辉三角形 案例分析 观察杨辉三角形的图案,可以发现其中的规律:三角形的竖边和斜边都是“1...

    Java帮帮
  • PHP算法 [杨辉三角的求解]

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

    泥豆芽儿 MT

扫码关注云+社区

领取腾讯云代金券