| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 749 人关注过本帖
标题:简单程序查错,指教
只看楼主 加入收藏
renrenren
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-2-1
收藏
得分:0 
#include <stdio.h>
#define N 10
void main()
{
int i, j,count=1;
int 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-1;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++)
if(count++<=35)
printf("%3d",a[i][j]);
printf("\n");
}
}
红色部分也有错!!!!!!!!!!
2007-02-01 15:46
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 

什么错啊,能帮我改下吗,自己实在看不出


如果原程序运行结果是
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5
1 1 6 15 20 15 6 1 1 7 21 35 35 21 7



怎么可以改变,让他运行结果变成

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7
这个样子的

谢谢你的帮助啊


[此贴子已经被作者于2007-2-1 16:01:20编辑过]

2007-02-01 15:49
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
#include <stdio.h>
#define N 10
void main()
{
int i, j,count=1;
int a[N][N];
for (i=1;i<N;i++)
{
a[i][i]=1;a[i][1]=1;
}
for (i=3;i<N-1;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for (i=1;i<N-1;i++)
{
for (j=1;j<=i;j++)
if(count++<=35)
printf("%3d",a[i][j]);
printf("\n"); }

}
图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-2-1 16:02:28编辑过]


羊肉串 葡萄干 哈密瓜!!
2007-02-01 16:00
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 
[QUOTE]for (i=3;i<N-1;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for (i=1;i<N-1;i++)[/QUOTE]

这段为什么把N改成了N-1呢???

[此贴子已经被作者于2007-2-1 21:37:38编辑过]

2007-02-01 19:58
fengyl
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-2-2
收藏
得分:0 

C中的数组都是从0开始记的,你定义N是10,实际上是0-9.


2007-02-04 13:37
快速回复:简单程序查错,指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043821 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved