等腰三角c语言程序,等腰杨辉三角

本文探讨了等腰杨辉三角的实现方法,通过详细解释代码帮助初学者理解其背后的数学原理与数组操作技巧。提供了完整的C语言实现代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

等腰杨辉三角

我在网上找到了等腰杨辉三角的代码,不过不能理解。希望各位朋友鼎立相助;帮我解释一下。还有杨辉三角的解题思路。可以给我讲一讲吗??(本人是菜鸟,有很多的题不会做。本人希望在解题中知道其中的原理,希望各位大大能讲细一下其中的原理。)在这里先谢谢了

main()

{

int i,j;

int a[5][5];

printf("\n\n\n");

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

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];

}

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

{

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

printf("%2c",' ');

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

printf("%4d",a[i][j]);

printf("\n");

}

getch();

}

搜索更多相关的解决方案:

杨辉三角  等腰

----------------解决方案--------------------------------------------------------

你知道什么是杨辉三角不

----------------解决方案--------------------------------------------------------

不太知道,只知道是

1

1    1

1     2      1

1     3       3      1

用数学公式(a+b)的平方展开

----------------解决方案--------------------------------------------------------

我只能告诉你,对数组的操作,其实就是对下标的操作,你可以把杨辉三角画出来!

然后,在底下对应写出下标,便于理解!

然后,观察规律!下标是从0到n-1这个很容易误导人!

----------------解决方案--------------------------------------------------------

我知道是对下标的操作。但是不知道怎么画出图形(特别是等腰的。编译)。希望可以给我指点一下。怎么用FOR语句画图形。还有怎么确定等腰三角的第一个1的位置呀??

----------------解决方案--------------------------------------------------------

你可以这么想,假设一个数字占4个字的位置。那么设最底层有十个数字,就是40,第一层应该在中间,也就是20,然后每次递减4个具体可以看我的代码:

程序代码:

#include

#define N 10

void PrintYH() {

int i,j,arr[2][N]={0};

for (i=0;i

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

if (i==0 || j==0) {

arr[i%2][j]=1;

printf("%*d",(N-i)*2,arr[i%2][j]);

}

else {

arr[i%2][j]=arr[!(i%2)][j-1]+arr[!(i%2)][j];

printf("%4d",arr[i%2][j]);

}

}

printf("\n");

}

}

int main() {

PrintYH();

getchar();

}顺便说一下,代码使用了两“层”数组,在空间和时间上取得了最佳平衡。

[[italic] 本帖最后由 StarWing83 于 2008-1-9 13:05 编辑 [/italic]]

----------------解决方案--------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值