1203081549 发表于 2023-2-27 17:07:11

杨辉三角

void main()
      {
            int i,j,a;
            for(i=0;i<=9;i++)
            {
                a=1;
                printf("%d",a);
                for(j=0;j<=i;j++)
                {
                  if(i==j)
                  {
                        a=1;
                        printf("%d",a);
                        printf("\n");
                  }
                  else
                  {
                  a=a+a;
                  printf("%d",a);
                  }
                }
            }
      }
为什么这种方法实现不了杨辉三角

jhq999 发表于 2023-2-27 20:55:52

void main()
{
    int i,j,a= {0,1,0};
    for(i=1; i<=9; i++)
    {
      for(j=9-i;j>=0;j-=1)printf(" ");
      for(j=1; j<=i; j++)
      {
            a=a+a;
            printf("%2d ",a);
      }
      printf("\n");
    }
}

ExiaGN001 发表于 2023-2-28 21:46:03

没有边界条件

ExiaGN001 发表于 2023-2-28 21:46:45

jhq999 发表于 2023-2-27 20:55


有点问题。
这个已经和原型程序的意图/结果基本不同了
页: [1]
查看完整版本: 杨辉三角