2 条题解

  • 2
    @ 2023-7-14 20:36:20

    写了两次,第一次错了,第二次对了,但是程序一样???!!! 注意点: 1.如果是这一行的第一个或最后一个,为一,否则为左上角与上方之和 2.第i行有i个数

    #include <iostream>
    using namespace std;
    int main(){
        int n,a[11][11];
        cin>>n;
        for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)j==1||j==i?a[i][j]=1:a[i][j]=a[i-1][j-1]+a[i-1][j];
        for(int i=1;i<=n;i++){
            for(int j=1;j<=i;j++)cout<<a[i][j]<<' ';
            cout<<endl;
        }
        return 0;
    }
    
    • 1
      @ 2023-1-16 9:18:52
      #include <iostream>
      using namespace std;
      int a[35][35];
      int n;
      int main()
      {
          cin >> n;
          for(int i = 1;i <= n;i++)
          {
              for(int j = 1;j <= n;j++)
              {
                  if(i == 1 || j == i)
                  {
                      a[i][j] = 1;
                  }
                  else
                  {
                      a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
                  }
              }
          }
          for (int i = 1; i <= n; i++)
          {
              for(int j = 1;j <= i;j++)
              {
                  cout << a[i][j] << " ";
              }
              cout << endl;
          }
          return 0;
      }
      
      • 1

      【入门】输出杨辉三角的前N行

      信息

      ID
      273
      时间
      1000ms
      内存
      16MiB
      难度
      1
      标签
      递交数
      57
      已通过
      47
      上传者