导航:首页 > 编程语言 > 杨辉三角c语言程序递归

杨辉三角c语言程序递归

发布时间:2023-02-02 08:00:20

1. 怎样用c语言来编写杨辉三角形的递归程序

方法一:用二维数组来编写。

方法二:用自定义函数来编写。

2. 求助用c语言来编写杨辉三角行的递归程序

#include <stdio.h>

int c(int i,int j)

{if(j==0||j==i)return 1;

else return c(i-1,j)+c(i-1,j-1);

}

int main()

{

int n,i,j;

scanf("%d",&n);

for(i=0;i<=n;i++)

{

for(j=0;j<n-i;j++)

printf(" ");

for(j=0;j<=i;j++)

printf("%6d",c(i,j));

printf(" ");

}

getch();

return 0;

}

3. 用递归打印出杨辉三角形

不要用数组,那样浪费空间
#include<stdio.h>

//#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");//分行
}
}

4. c语言:不使用数组编写杨辉三角形10行的递归程序

//输出杨辉三角

#include<stdio.h>

voidmain()

{

intyang(intx,inty);

inti,j,k;

for(i=1;i<=10;i++)//i控制行数

{

for(j=0;j<10-i;j++)

printf("");

for(k=1;k<=i;k++)//y表示这一行中第几个数

printf("%4d",yang(i,k));

printf(" ");

}

}

intyang(intx,inty)

{

intz;

if(y==1||y==x)z=1;

elsez=yang(x-1,y-1)+yang(x-1,y);

returnz;

}

不知道能不能满足lz要求。

5. 关于 杨辉三角 的C语言编程

这是个递归算法,我记得C语言书习题里有。
应该是 f(m-1, n-1)+f(m-1, n);

6. c语言递归法编写杨辉三角

#define N 11
main()
{int i,j,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++)
printf("%6d",a[i][j]);
printf("\n");
}
printf("\n");
}
这样你只要把N的值修改一下,想输出到几位就到几位。

7. 求会C语言的,帮忙编写个杨辉三角形的程序!

//递归输出杨辉三角
#include<stdio.h>
intf(intm,intn)
{
if(n==0)return1;
if(m==n)return1;
returnf(m-1,n)+f(m-1,n-1);
}
intmain(intargc,char*argv[])
{
intlevel=5,i,j,k;


for(j=0;j<level;j++)
{
for(k=level;k>=j;k--)
printf("");
for(i=0;i<=j;i++)
printf("%d",f(j,i));
puts("");
}

return0;
}

阅读全文

与杨辉三角c语言程序递归相关的资料

热点内容
从什么网站上查找国家标准 浏览:254
iphone5s最省电的浏览器 浏览:225
用数据线如何接摄像头 浏览:110
qq手机电脑互传文件 浏览:613
linux内核升级方法 浏览:986
iphone5没有热点 浏览:189
哪里有在线幼儿c语言编程 浏览:959
iframe跨域调用js对象 浏览:178
苹果手机能分文件夹吗 浏览:679
fdb文件怎么删除里面内容 浏览:638
龙江网络配置什么路由器 浏览:169
如何使用指标导入数据 浏览:866
平时用什么app看nba 浏览:503
win10想以管理员身份运行bat文件 浏览:85
合并单元格中的其他数据如何排序 浏览:331
电脑窗口程序在哪 浏览:281
前女友把我微信删了又加什么意思 浏览:655
win10不识别无线xboxone手柄 浏览:403
汽车之家app怎么看成交价 浏览:908
abc文件破解密码 浏览:516

友情链接