导航:首页 > 编程语言 > 杨辉三角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语言程序递归相关的资料

热点内容
医疗数据是什么 浏览:885
旅游找什么网站好 浏览:391
java猜数字游戏实训总结 浏览:27
怎么加入新华网的学习网站 浏览:26
反恐行动升级包 浏览:180
隐藏在电脑桌面的文件怎么显示 浏览:313
一键还原文件被删除如何恢复 浏览:503
安卓dex文件修改 浏览:392
插入的pdf文件怎么更改图标 浏览:228
金华网站怎么制作动态照片 浏览:704
javaparcelable 浏览:499
酷安app下载文件在哪里找 浏览:913
微信可以发给自己文件吗 浏览:449
哪个视频网站被约谈了 浏览:74
在vb连接mysql数据库 浏览:992
一起作业家长通安卓版 浏览:327
nero文件名长度 浏览:714
word数学公式编号模板 浏览:588
jscriptnet 浏览:685
dxerror修复工具 浏览:293

友情链接