略略略啊? 2024-01-03 14:39 采纳率: 60%
浏览 6
已结题

信息学奥赛一本通2034问题

杨辉三角形输出结果一直有0,导致一直无法通过

img

img

#include <stdio.h>
int main(){
    const int N=21;
    int g[N][N]={};
    int n=0;;
    scanf("%d",&n);
    g[1][1]=1;
    printf("%d\n",g[1][1]);
    for(int i=2;i<=n;i++){
        for(int j=1;j<=n;j++){
                g[i][j]=g[i-1][j]+g[i-1][j-1];
                printf("%d ",g[i][j]);
        }
        printf("\n"); 
    }
    return 0;
}

我需要的结果是
输入5
得到
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
但是这个代码得到的是
1
1 1 0 0 0
1 2 1 0 0
1 3 3 1 0
1 4 6 4 1
为什么会有0
怎么修改代码没有0

  • 写回答

3条回答 默认 最新

  • 晚风不度 2024-01-03 15:12
    关注

    j<=i

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月11日
  • 已采纳回答 1月3日
  • 修改了问题 1月3日
  • 创建了问题 1月3日