zoukankan      html  css  js  c++  java
  • ACM2032

    杨辉三角

    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

     比较流行的算法是:

    #include<stdio.h>
    int main()
    {
     int n,i,j,s[40][40];
     while(scanf("%d",&n)!=EOF)
     {
          for(i=0;i<n;i++)
              {
                   for(j=0;j<n;j++)
                   {
    
                    if(j==0||i==j)
                         s[i][j]=1;
                    else
                         s[i][j]=s[i-1][j-1]+s[i-1][j];
                   }
              }
          for(i=0;i<n;i++)
              {
                   for(j=0;j<=i;j++)
                   {
                    printf("%d",s[i][j]);
                    if(j<i)
                     printf(" ");
                    else printf("
    ");
                   }
              }    
          printf("
    ");
     }
     return 0;
    }

    但用这个算法也是可以的(由于时间的关系,等有空会上传这样算法的代码):

  • 相关阅读:
    harbor私有仓库搭建
    为普通用户添加sudo权限
    进程节点占用磁盘空间
    influxdb做prometheus永久存储
    prometheus监控linux进程
    Redis一主两从搭建
    ELK搭建
    redis geo操作
    k8s 1.16.3 yaml声明变化
    k8s启动Pod遇到CrashLoopBackOff的解决方法
  • 原文地址:https://www.cnblogs.com/orangebook/p/3182564.html
Copyright © 2011-2022 走看看