各位大神请留步,小弟在这里求程序!!用C++编程打印杨辉三角形,输出形式和行数自定。

各位大神请留步,小弟在这里求程序!!用C++编程打印杨辉三角形,输出形式和行数自定。
谢谢大家!

//c++打印杨辉三角形
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
 
using namespace std;
const int maxn=1000+10;
 
int a[2][maxn]; 
int main()
{
    printf("请输入杨辉三角层数:");
    int cur=0,n;cin>>n;
    printf("\n");
    for(int i=1;i<=n;i++,cur^=1)
    {
        for(int j=1;j<=i;j++)
          {
            if(j==1||j==i) a[cur][j]=1;
            else a[cur][j]=a[cur^1][j-1]+a[cur^1][j];
          }
          for(int j=1;j<=i;j++)
            printf("%d ",a[cur][j]);
          printf("\n");
    }
    return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答