0
点赞
收藏
分享

微信扫一扫

杨辉三角用代码实现

#include<stdio.h>

int main() {

	int arr[10][10];

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

  for(int m=0; m<10-i; m++)

  	printf("  ");

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

  	if(j==0) {

    arr[i][0]=1;

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

  	} else if(j==i) {

    arr[i][i]=1;

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

  	} else {

	if(i>1) {

  arr[i][j]=arr[i-1][j-1]+arr[i-1][j];

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

	}
 
    }

  }

  printf("\n");


	}

	return 0;

}

想要编程实现杨辉三角首先需要知道杨辉三角是怎么样得到的,是由前一行的相邻两个数相加等于下面的数。

定义一个二维数组用来存放杨辉三角的值,将数组的每一维的首尾都设置为1,使用for循环实现。

循环打印空格使其形成等腰三角形。 进行判断如果i>1,就向数组中添加内容,arr[i][j]=arr[i-1][j-1]+arr[i-1][j]; 最后所有的输出都以整数占4位输出 













举报

相关推荐

杨辉三角java代码

Java:实现杨辉三角

杨辉三角.java

杨辉三角(Java)

0 条评论