这个C语言程序哪里错了?输出以下的杨辉三角形(要求输出10行)。

题目:输出以下的杨辉三角形(要求输出10行)。错误如图#include<stdio.h>voidmain(){inta[9][9];inti,j;for(i=0,j=0;... 题目:输出以下的杨辉三角形(要求输出10行)。
错误如图

#include<stdio.h>void main(){ int a[9][9];int i,j; for(i=0,j=0;i<=9;i++) a[i][j]=1; for(i=1,j=1;i<=9;i++,j++) a[i][j]=1; for(i=0;i<=9;i++) { for(j=i+1;j<=9;j++) a[i][j]=0; } for(i=2;i<=9;i++) { for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=0;i<=9;i++) { for(j=0;j<i;j++) printf("%-4d",a[i][j]); printf("%d\n",a[i][j]); }}
展开
 我来答
百度网友c281b4c
2014-01-04 · TA获得超过2293个赞
知道大有可为答主
回答量:2382
采纳率:50%
帮助的人:1053万
展开全部
#include<stdio.h>
int main()
{
 int a[10][10];int i,j;//gaiwei 10
 for(i=0,j=0;i<=9;i++)//yuejie
  a[i][j]=1;
 for(i=1,j=1;i<=9;i++,j++)
  a[i][j]=1;
 for(i=0;i<=9;i++)
 {
  for(j=i+1;j<=9;j++)
   a[i][j]=0;
 }
 for(i=2;i<=9;i++)
 {
  for(j=1;j<i;j++)
   a[i][j]=a[i-1][j-1]+a[i-1][j];
 }
 for(i=0;i<=9;i++)
 {
  for(j=0;j<i;j++)
   printf("%-4d",a[i][j]);
   printf("%d\n",a[i][j]);
 }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianyuwuse
2014-01-04 · TA获得超过1117个赞
知道小有建树答主
回答量:494
采纳率:100%
帮助的人:243万
展开全部
int a[10][10];改成这样就好了。因为如果为9时,你下面的程序是按照10行10列访问内存的,所以就出现了越界的情况。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-04
展开全部
#include<stdio.h>
void main()
{
int a[9][9];int i,j;
for(i=0,j=0;i<=9;i++)
a[i][j]=1;
for(i=1,j=1;i<=9;i++,j++)
a[i][j]=1;
for(i=0;i<=9;i++)
{
for(j=i+1;j<=9;j++)
a[i][j]=0;
}
for(i=2;i<=9;i++)
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式