下载此文档

杨辉三角 用c语言怎么编程.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
杨辉三角用c 语言怎么编程#include<> main() { long i,j,n,k; scanf("%ld",&n); for(i=1;i<=n;i++) { k=1; for(j=1;j<i;j++) { printf("%ld ",k); k=k*(i-j)/j; } printf("1\n"); }} #define N 13 // 定义三角最大行, 可自行设定,但最大不要超过 65536 ; #include <> main(){ int n,i,j; int a[N+1][2*N+4]; printf("How Many Rows Do You Want:(Number Must Below Or Equal %d)\n",N); scanf("%d",&n); if(n>N){ printf("What You Input Is Big Than What We Provide!\n"); exit(1); } // 初始化数组; for(i=1;i<=n;i++){ for(j=-1;j<2*n+2;j++){ a[i][j]=0; }} a[1][n]=1; // 设置杨辉三角的数值; for(i=1;i<=n;i++){ for(j=1;j<2*n;j++){ if(a[i][j]!=0){ a[i+1][j-1]=a[i][j-2]+a[i][j]; a[i+1][j+1]=a[i][j+2]+a[i][j]; }}} // 打印杨辉三角; for(i=1;i<=n;i++){ for(j=1;j<2*n;j++){ if(a[i][j]!=0){ printf("%3d",a[i][j]); // 打印格式自设,如加“\t”或空格等; } // 主要是为了打印的图像美观; else{ printf(" "); } if(j==(2*n-1)){ printf("\n"); }}}} #include <> #include <> void main() { int i,j,k,n; static int a[50][50]; printf("Input lines\n",&n); scanf("%d",&n); a[1][1]=a[2][1]=a[2][2]=1; for(i=3;i<=n;i++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i<=n;i++) {for (k=1;k<=n-i;k++) printf(" "); for(j=1;j<=i;j++) printf("%2d ",a[i][j]); printf("\n"); } getch(); }在 80 字符的屏幕上输出杨辉三角,要求 1 在中间,形如 1 /*第0行*/ 11 121********** 10 10 5116 15 20 15 6117 21 35 35 21 7118 28 56 70 56 28 81 19 36 84 126 126 84 36 91 大家知道利用数组数组的方法输出杨辉三角是一件比较容易的事情, 在许多的教材上都能够找到, 而且计算速度比较快, 但是有个缺点就是当输出的阶数比较大的时候

杨辉三角 用c语言怎么编程 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yuzonghong1
  • 文件大小0 KB
  • 时间2016-06-15
最近更新