求教杨辉三角程序
偶想用递归 写一个完整的杨辉三角程序》要求 :使用递归,最后输出的行数用户可以输入
1
1 1
1 2 1
1 3 3 1
............
请帮帮忙!!!!
/*杨辉三角形一例*/
#include<stdio.h>
main()
{ int a[13]={1,0},i,n;
for(n=0; n<=12; n++)
{
printf("%*c",38-3*n,' ');
for(i=n; i>=0; i--)
{ a[i]+=a[i-1];
printf("%-6d",a[i]);
}
printf("\n");
}
}
//自评:虽然能输出杨辉三角形,
//但不符合楼主“递归”之要求。
[此贴子已经被作者于2006-6-7 16:27:25编辑过]
我做过这个 看看这个行不 呵呵 菜蛋之作
#include <stdio.h>
void yhsj(int n)
{
int i,j;
int a[20][20];
for (i = 0;i < n;i++)
{
for (j = 0;j <= i;j++)
{
if (i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%4d",a[i][j]);
}
printf("\n");
}
}
void main()
{
int a;
scanf("%d",&a);
yhsj(a);
printf("\n");
}
你写的真好 最好是吧 那红的放在上面
但 我菜蛋有点不太理解 能稍微解释下么?
谢谢喽