xbns.net
当前位置:首页 >> 用C语言编码杨辉三角形 >>

用C语言编码杨辉三角形

杨辉三角形是形如 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和.这个题目常用于程序设计的练习. 下面给出六种不同的解法. 解法一 #include main() { int i,j,n=0,a[17][17]={0}; while(n16) { printf("请输入杨辉三角形的行数:"); scanf("%d",&n); } for(i=0;i 评论0 0 0

代码:#include <stdio.h>void main( ){ int i,j; int a[10][10]; printf("\n"); for(i = 0; i < 10; i++) a[0] = a=1; for(i = 2; i < 10; i++) { for(j = 1; j < i; j++) a[j] = a[i-1][j-1] + a[i-1][j]; } for(i = 0; i < 10; i++) { for(j = 0; j <= i; j++) { printf("%5d",a[j]); } printf("\n"); }}

#define N 13 //定义三角最大行,可自行设定,但最大不要超过65536; #include <stdio.h> 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

#include<stdio.h> 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"); } }

杨辉三角 直角形#include"stdio.h"#define N50 voidyang(int a[][N],int n) { int i,j; for(i=0;i<n;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<n;i++) for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; } voidmain() { intn,j,i; inta[N][N]; printf("Entern:"); scanf("%d",&n); yang(a

#include"stdio.h"main(){inta[11][20],i,j;//初始化for(i=0;i

#include "stdio.h"void main() {int a[11][11]; //打印10行int i,j; //用i来控制行数,j来控制列数for(i=1;i<11;i++) //对第一列和对角线赋值为1{ a[i][1]=1; a[i][i]=1;}for(i=1;i<11;i++) for(j=2;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];//杨辉三角的关系 for(i=1;i<11;

#include <stdio.h> main() { int i,j,n=0,a[17][17]={0}; while(n<1 || n>16) { printf("请输入杨辉三角形的行数:"); scanf("%d",&n); } for(i=0;i<n;i++) a[i][0]=1; /*第一列全置为一*/ for(i=1;i<n;i++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];/*每个数

#include<stdio.h>main(){ int a[100][100]; int i; int j; int k; int n; printf("杨辉三角\n\n"); printf("请输入一个自然数\n"); scanf("%d",&n); for(i=0;i<n;i++) { for (k=0;k<n-i-1;k++) { printf(" "); } for(j=0;j<=i;j++) { if (j==0 || j==i) { a[i][j]=1; } else

#include <stdio.h>//杨辉三角#define N 6main(){ int a[N][N]=; int i=0,j=0; for(i=0;i<N;i++) a[i][0]=a[i][i]=1; for(i=2;i<N;i++) for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<N;i++) { for(j=0;j<=i;j++)printf("%d",a[i][j]); printf("\n"); }}

网站首页 | 网站地图
All rights reserved Powered by www.xbns.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com