zoukankan      html  css  js  c++  java
  • HDU 2032 杨辉三角

    http://acm.hdu.edu.cn/showproblem.php?pid=2032

    Problem Description
    还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1
     
    Input
    输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。
     
    Output
    对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。
     
    Sample Input
    2  3
     
    Sample Output
    1
    1 1
     
     
    1
    1 1
    1 2 1
     
    题解:杨辉三角第 i 行第 j 列的数值 a[i][j]=a[i-1][j]+a[i-1][j-1]

    代码:

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int a[31][31];
    void A(int n)
    {
        a[0][0]=1;
        for(int i=0;i<n;i++)
        {
            a[i][0]=1;
            for(int j=1;j<=i;j++)
            {
                a[i][j]=a[i-1][j]+a[i-1][j-1];
            }
        }
    }
    int main()
    {
        int n;
        while(cin>>n)
        {
            A(n);
            for(int i=0;i<=n-1;i++)
            {
                for(int j=0;j<=i;j++)
                {
                    if(j!=i)
                        cout<<a[i][j]<<" ";
                    else
                        cout<<a[i][j]<<endl;
                }
            }
            cout<<endl;
        }
        return 0;
    }
    

      

  • 相关阅读:
    第11次作业
    第十次作业
    找回感觉的练习
    Tomact学习笔记
    移动端问题小计
    节流和防抖函数
    requestAnimationFrame动画封装
    svg实现渐变进度圆环
    手机端判断安卓,iso,微信
    git常用指令
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9219592.html
Copyright © 2011-2022 走看看