返回信息流#include <stdio.h>
#include <stdlib.h>
main()
{
int i,j,n;
scanf("%d",&n);
int a[n][n];
for(i=1;i<=n;i++)
{
a[i][1]=1;
a[i][i]=1;
for(j=2;j<i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(i=1;i<=n;i++){
for(j=1;j<=i;j++)printf("%4d",a[i][j]);
printf("\n");
}
}
为什么输入大于10 结果错误???[ema1]
这是一条镜像帖。来源:北邮人论坛 / cpp / #77575同步于 2014/3/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
菜鸟问个C
greatme
2014/3/18镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
【 在 gdl 的大作中提到: 】
: 你用的什么编译器啊,这样动态创建数组也能通过编译??还有数组的下标不是从0到n-1吗,你从1到n不是越界了吗。
哦哦 谢谢了 动态创建数组通过了啊 用的codeblock 是数组越界了。刚刚初学 谢谢![ema11][ema11][ema11][em4]
DEV-CPP貌似能这样编译过.
就改一条语句试试吧...i=0;i<n;i++
两个for语句的i都改成这样..
杨辉三角算法加上DEV-CPP编译器..你大概是大一的吧..
【 在 tangzehang 的大作中提到: 】
: DEV-CPP貌似能这样编译过.
: 就改一条语句试试吧...i=0;i<n;i++
: 两个for语句的i都改成这样..
: ...................
。。。不是大一。。。说出来惭愧啊