灯火阑珊201 发表于 2022-10-3 22:34:17

杨辉三角问题

我的代码如下,不知道哪错了

#include<stdio.h>
int main()
{
    int line,i,j;
    int nums;
    scanf("%d",&line);
    for(i=0;i<=line;i++)
    {
      nums=1;
      nums=1;
      for(j=1;j<=i;j++)
      {
              nums=nums+nums;
                }
    }
    for(i=0;i<line;i++)
    {
      for(j=0;j<=i;j++)
      {
      printf("%-6d",nums);
      }
      printf("\n");
    }
    return 0;
}

求助!!!

jackz007 发表于 2022-10-3 23:07:35

本帖最后由 jackz007 于 2022-10-3 23:32 编辑

#include<stdio.h>
int main()
{
      int line , i , j                                                            ;
      scanf("%d" , & line)                                                          ; // 应该是先有 line
      int nums = {0}                                                    ; // 再有变长数组定义
      for(i = 0 ; i < line ; i ++) {
                nums = nums = 1                                           ;
                for(j = 1 ; j < i ; j ++) nums = nums + nums;
      }
      for(i = 0 ; i < line ; i ++) {
                for(j = line - i - 1 ; j ; j --) printf("")                         ;
                printf("%3d" , nums)                                          ;
                for(j = 1 ; j < i + 1 ; j ++) printf(" %3d" , nums)             ;
                printf("\n")                                                          ;
      }
}
      编译、运行实况:
D:\\C>g++ -o x x.c

D:\\C>x
13
                        1
                        1   1
                      1   2   1
                  1   3   3   1
                  1   4   6   4   1
                1   51010   5   1
            1   6152015   6   1
            1   721353521   7   1
          1   82856705628   8   1
      1   93684 126 1268436   9   1
      11045 120 210 252 210 1204510   1
    11155 165 330 462 462 330 1655511   1
11266 220 495 792 924 792 495 2206612   1

D:\\C>
页: [1]
查看完整版本: 杨辉三角问题