第十四周OJ项目——杨辉三角

/*

* Copyright (c) 2014, 烟台大学计算机学院

* All rights reserved.

* 文件名称:test.cpp

* 作    者:李晓凯

* 完成日期:2014年 11 月 27 日

* 版 本 号:v1.0

*

* 问题描述:根据二维数组输出杨辉三角

* 输入描述:输入一个整数确定行和列数

* 程序输出:输出杨辉三角

*/

#include <iostream>

using namespace std;

int main()
{
    int i,j,n;
    int a[30][30];
    cin>>n;
    for(j=0; j<n; ++j)
    {
        a[j][0]=1;
        a[j][j]=1;
    }
    for(j=2; j<n; ++j)
    {
        for(i=1; i<j; ++i)
        {
            a[j][i]=a[j-1][i-1]+a[j-1][i];
        }
    }
    for(i=0; i<n; ++i)
    {
        for(j=0; j<=i; ++j)
        {
                cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

时间: 2024-10-24 13:38:44

第十四周OJ项目——杨辉三角的相关文章

华为OJ平台——杨辉三角的变形

1 import java.util.Scanner; 2 3 /** 4 * 杨辉三角的变形 5 *第一行为1,后面每一行的一个数是其左上角到右上角的数的和,没有的 6 *记为0 7 * 1 8 * 1 1 1 9 * 1 2 3 2 1 10 * 1 3 6 7 6 3 1 11 * 1 4 10 16 19 16 10 4 1 12 * 1 5... 13 *求第x行的第一个偶数是第几个 14 * 15 */ 16 public class YangHui { 17 18 public s

第14周OJ平台项目——杨辉三角

问题及代码 #include <iostream> #include <string> using namespace std; int main() { int a[30][30],n,x,y; cin>>n; for(x=0; x<n; x++) { a[x][0]=1; a[x][x]=1; } for(x=2; x<n; x++) for(y=1; y<x; y++) a[x][y]=a[x-1][y-1]+a[x-1][y]; for(x=0

第十四周OJ项目——国家的比较

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:李晓凯 * 完成日期:2014年 11 月 27 日 * 版 本 号:v1.0 * * 问题描述:比较国家的大小(国家字母ASC码)并按 从小到大的顺序输出 * 输入描述:输入10个国家的名字 * 程序输出:从小到大的顺序输出国家的名字 */ #include <iostream> #include <string>

【华为OJ】【038-iNOC产品部-杨辉三角的变形】

[华为OJ][算法总篇章] [华为OJ][038-iNOC产品部-杨辉三角的变形] [工程下载] 题目描述 1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 1 1 4 10 16 19 16 10 4 1 以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0). 求第n行第一个偶数出现的位置.如果没有偶数,则输出-1.例如输入3,则输出2,输入4则输出3. 输入n(n <= 1000000000

杨辉三角,二项式系数,组合数,斐波那契数列

古人就是厉害,在此%杨辉大佬,这个杨辉三角真的是好厉害啊. 杨辉三角 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年. 排列信息: 杨辉三角有多种重要的性质. 概述: 前提:每行端点与结尾的数为1. 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 第n行的数字有n项. 第n行数字和为2n-1. 第n行的m个数可表示为 C(n-1,m-1),即为从

python 杨辉三角

1 1 2 1 1 3 1 2 1 4 1 3 3 1 5 1 4 6 4 1 6 1 5 10 10 5 1 7 1 6 15 20 15 6 1 8 1 7 21 35 35 21 7 1 9 1 8 28 56 70 56 28 8 1 10 1 9 36 84 126 126 84 36 9 1 11 1 10 45 120 210 252 210 120 45 10 1 12 1 11 55 165 330 462 462 330 165 55 11 1 13 1 12 66 220

递归 正则表达式 杨辉三角

递归 1 1 2 3 5 8 13 21 34 ?1 2 3 4 5 6 7 8 9 ? function dg (n){ if (n == 1 || n == 2) { return 1; } else { return dg(n - 1) + dg(n - 2); } } alert(dg(5)); 正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串

python3 实现 杨辉三角

杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年 概述 前提:每行端点与结尾的数为1. 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 第n行的数字有n项. 第n行数字和为2n-1. 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数. 第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一. 每个数字

Pascal&#39;s Triangle 2 杨辉三角之二

Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3,Return [1,3,3,1]. Note:Could you optimize your algorithm to use only O(k) extra space? 杨辉三角想必大家并不陌生,应该最早出现在初高中的数学中,其实就是二项式系数的一种写法. 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1