读书人

打印杨辉三角时遇到的奇怪有关问题

发布时间: 2012-04-06 12:22:24 作者: rapoo

打印杨辉三角时遇到的奇怪问题
闲来无事,用C语言打印杨辉三角,想打印那种等腰三角形状的,但是问题来了

#include<stdio.h>
#define N 15
main()
{
int i,j,k,a[100][100];int t;
for(i=0;i<=N;i++)
{
for(k=N-i;k<0;k--)
printf(" ");//这条语句得不到执行,设置断点调试发现k是正常变化的,但就是不打印空格啊,下面换 成while语句就可以打印了
//k=N-i;
//while(k>0){printf(" ");k--;}
for(j=0;j<=i;j++)
{
if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%4d ",a[i][j]);
}
printf("\n");
}
}
不知到怎么回事啊,望高手解答

[解决办法]
你的for循环终止条件啊。k应该是大于0的吧。
[解决办法]
k<0的条件如何能成立?若能成立,k--又如何能终止循环?
[解决办法]
循环内一看就不行,楼主在好好想想

读书人网 >C语言

热点推荐