Thecouragetotry 2015-04-29 05:42 采纳率: 0%
浏览 1562

C语言输入不会,求指教

按如下图形打印杨辉三角,其特点是两个腰上的数都为1,其他位置上的每一个数是它上

一行相邻两个整数之和。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
.
.
.

Input

包含多组数据。每组数据占一行。

输入n(0 < n <= 20)表示输出杨辉三角的行数。

Output

对于每组测试数据,输出n行杨辉三角。

格式要求:

每个数字宽6个字符。请使用 printf("%-6d", a);

每行末尾无空格。

Sample Input

5

Sample Output

        1
     1     1
  1     2     1

1 3 3 1
1 4 6 4 1

  • 写回答

5条回答 默认 最新

  • xigua_pi 2015-04-29 05:50
    关注

    不需要输入的 直接输出
    #include
    #define N 11
    void main()
    {int i,j,a[N][N];
    for(i=1;i<N;i++)
    {a[i][i]=1;
    a[i][1]=1;
    }
    for(i=3;i<N;i++)
    for(j=2;j<i;j++)
    a[i][j]=a[i-1][j-1]+a[i-1][j];
    for(i=1;i<N;i++)
    {for(j=1;j<=i;j++)
    printf("%6d",a[i][j]);
    printf("\n");
    }
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器