哪位大神可以帮我检查一下代码。运行出错


  1. #include<stdio.h>   

  2. int main()   

  3. {int n,m,i,j;   

  4. scanf("%d %d",&n,&m);   

  5. int a[1001][1001];   

  6. for(i=0;i<=1001;i++)   

  7. {a[i][0]=1;a[i][i]=1;}   

  8. for(i=2;i<=1001;i++)   

  9. {for(j=1;j<i;j++)   

  10. a[i][j]=a[i-1][j]+a[i-1][j-1];   

  11. }   

  12. printf("%d",a[n][m]);   

  13. return 0;   

  14. }   


暖心男神小泽
浏览 1025回答 1
1回答

qq___524

第六行,第八行。。。都是数组越界问题,可以直接将a定义为int a[1002][1002]或者把i<=1001改成i<1001
打开App,查看更多内容
随时随地看视频慕课网APP