打印出杨辉三角形main() {int i,j; int a[10][10]; printf("\n"); for(i=

问题描述:

打印出杨辉三角形
main()
{int i,j;
int a[10][10];
printf("\n");
for(i=0;i
1个回答 分类:综合 2014-10-11

问题解答:

我来补答
不要用数组,那样浪费空间
#include
//#define line 10
int c ( int a , int b )
{
int value = 0;
if ( b == 1 || b == a )//开头和结尾
{
value = 1;
}
else value = c ( a - 1 , b - 1)+c(a-1,b);//中间的值,递归
return value;
}
void main()
{
int n;
int j = 0;
printf("你要输入多少行?\n");
scanf("%d",&n);
while ( n > 13 ) // 确保输入范围,使以后输出,不会越界
{
scanf("%d",&n);
}
for ( int i = 0 ; i < n ; i++)
{
for ( j = 0 ; j < 2*n - 2*i ; j++)//控制空格
{
printf(" ");
}
for ( j = 0 ; j < i + 1 ; j++)//控制列输出
{
printf("%4d",c(i+1,j+1));
}
printf("\n");//分行
}
}
 
 
展开全文阅读
剩余:2000