当前位置: 代码迷 >> C语言 >> 我很笨,所以请教大家~
  详细解决方案

我很笨,所以请教大家~

热度:460   发布时间:2004-06-22 08:43:00.0
我很笨,所以请教大家~

我现在有个问题:

“将下列数列:

1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,1,5,10,10,5,1,.......延长到第55个。”

我快晕了,根本不知道从哪里下手,各位帮帮忙,用空请你们吃饭~

搜索更多相关的解决方案: 根本  吃饭  

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

打印以下杨辉三角! 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1

#include <stdio.h> void main() { int a[80]={0},b[80]={0},i,j,n; do { printf("请输入一个正整数:"); scanf("%d",&n);} while(n<=0||n>16); b[1]=1; for(j=1;j<=n;j++) { for(i=1;i<=j;i++) a[i]=b[i]+b[i-1]; for(i=1;i<=j;i++) printf("%5d",b[i]=a[i]); printf("\n"); } }


----------------解决方案--------------------------------------------------------
还是斑竹 厉害.
----------------解决方案--------------------------------------------------------
斑竹啊,我有些地方不懂:b[1]=1;
for(j=1;j&lt;=n;j++)
{ for(i=1;i&lt;=j;i++)
   a[i]=b[i]+b[i-1];
  for(i=1;i&lt;=j;i++)
   printf("%5d",b[i]=a[i]);这个地方的算法,我用手算不知怎么算啊,能给点解释么,谢谢啊
----------------解决方案--------------------------------------------------------

上面程序是用两个数组存放数列,轮流存放相邻的两行,

而下一行的各个位数就是上一行对应位和前一位的和,比如:

第四行第二列的 3就是第三行第一列元素1和第二列元素2的和


----------------解决方案--------------------------------------------------------
学习中
----------------解决方案--------------------------------------------------------
  相关解决方案