怎样用C++写输出杨辉三角的程序?

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:18:37

#include<iostream>
#include<cmath>
using namespace std;
int resort(int m,int n)
{
if(m<0||m<n||n<0)
return 0;
if(n==1)
return m;
if(m==n)
return 1;
else return resort(m-1,n)+resort(m-1,n-1);
}
void main()
{
int n;
cout<<"input the n:"<<endl;
cin>>n;
for(int i=0;i<=n;i++)
{
for(int j=0;j<=i;j++)
{
cout<<resort(i,j)<<" ";
}
cout<<"n="<<i<<endl;

}
}

C++的已经回答了我给你个c语言的吧
#include <stdio.h>

#define N 8

void main()
{
int i,j;
int a[N][N];
for(i=0;i<N;i++)
a[i][0]=a[i][i]=1;
for(i=2;i<N;i++)
for (j=1;j<i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<N;i++)
{for(j=1;j<=i;j++)
printf("%5d",a[i][j]