回 帖 发 新 帖 刷新版面

主题:怎样用C语言写出等腰的杨辉三角? 请用数组做,不要用函数

谢谢额

回复列表 (共1个回复)

沙发

#include<stdio.h>
#define N 100
main()
{
int a[N][N],i,j,k,n;
printf("输入杨辉三角的行数\n");
scanf("%d",&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-1;j++)
      a[i][j]=a[i-1][j-1]+a[i-1][j];
   }

   for(i=0;i<n;i++)
   {  for(k=0;k<3*(n-i);k++)
       printf(" ");
         for(j=0;j<=i;j++)
              printf("%6d",a[i][j]);
                 printf("\n");
}
}
根据自己输入的 可以调整下输出

我来回复

您尚未登录,请登录后再回复。点此登录或注册