编写程序打印杨辉三角前10行。

要求,编写long fun(int n)函数,求解某个数的阶乘。编写void yhtriangle(int a[N][N]) 求解N行杨辉三角的生成。主函数调用相应函数并输出杨辉三角。

#include "stdio.h"

long fun(int n){
    int i;
    long sum=1;
    for(i=1;i<=n;i++)
    {
        sum *= i;
    }
    return sum;
}

void main()
{
    int n;
    scanf("%d",&n); 
    printf("%d的阶乘是:%ld\n",n,fun(n));

}
#include<stdio.h>

long fun(int n){
    if (n<=1)
        return 1;
    return n * fun(n-1);
}

int main()
{
    int n;
    scanf("%d",&n);
    printf("%ld",fun(n));
    return 0;
}

img

#include<stdio.h>
#define N 10

void yhtriangle(int a[N][N])
{
    int i,j;
    for(i=0;i<N;i++)
    {
        a[i][0]=1;
        for(j=1;j<=i;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];
    }
}
int main()
{
    int a[N][N]={0},i,j;
    yhtriangle(a);
     for(i=0;i<N;i++)
    {
        for(j=0;j<=i;j++)
        {
            printf("%5d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

img