V C + + 打印杨辉三角形

编写一个V C + +程序,输出杨辉三角形的前10行。

#include
main()
{
long i,j,k;
for(i=1;i<=10;i++)
{
k=1;
for(j=1;j<i;j++)
{
printf("%ld ",k);
k=k*(i-j)/j;
}
printf("1\n");
}
}

#include
#define N 10
void main()
{
int i,j,a[N][N];
for(i=0;i<N;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<N;i++) /*次此处下标从2开始*/
for(j=1;j<i;j++) /*此处下标从1开始*/
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)

printf("%d ",a[i][j]); /*不知道是你漏了这行还是怎么样,总之打印出来时必须的*/
printf("\n");
}
}

 /*
*Copyright (c) 2014,烟台大学计算机学院
*ALL right reserved
*文件名;eighty.cpp
*作者;童宇
*完成日期2014年11月27日
*版本号v1.0
*问题描述:杨辉三角
*输入描述:
*程序输出:
*/

#include<iostream>
#include<string>
using namespace std;
const int num=10;
int main()
{
    int a,i,j;
    //cout<<"请输入想要输出的行数:\n\t";
    //cin>>a;
    a=10;
    int A[a][a];
    for(i=0; i<a; i++)
        A[i][i]=A[i][0]=1;
    for(i=2; i<a; i++)
    {
        for(j=1; j<i; j++)
        {
            A[i][j]=A[i-1][j-1]+A[i-1][j];
        }
    }
    for(i=0; i<a; i++)
    {
        for(j=0; j<i; j++)
        {
            cout<<A[i][j]<<" ";
        }
        cout<<A[i][i];
        cout<<endl;
    }
    return 0;
}