C语言打印出 杨辉三角

第三题:

#include <stdio.h>

#include<stdlib.h>

int main() //打印 杨辉三角

{

int arr[40][40], t = 0, i = 0, j = 0;  // t:高度

int temp = 0;  //temp就是t,表示高度

printf("请输入要打印的杨辉三角的高度(40以内):");

scanf("%d", &t);

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

{

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

{

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

{

arr[i][j] = 1;

}

else

{

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

}

}

} //创建

temp = t;  //temp表示高度

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

{

for (temp = t; temp - i>0; temp--)

{

printf("   ");  //后面用了%6d,因此为了对其,这里是3个空格

}

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

{

printf("%6d", arr[i][j]);  //%4用来使输出数字之间有间隔

}

printf("\n");

}

return 0;

时间: 2024-08-05 19:35:35

C语言打印出 杨辉三角的相关文章

用二维数组打印出杨辉三角

用二维数组打印出杨辉三角 首先你得知道二位数组和熟练二位数组,再次你得知道杨辉三角的规律! 相信能知道这个的,你已经掉了半只脚在这个坑了,不说废话直接上... 针对Javascript掌握基础的: 在电脑输入cmd命令打开控制器先要创建node'.js的环境: 你得把这个文件夹和你的js文件放在一起! js代码如下: 1 let readline = require("readline-sync"); 2 console.log("请输入杨辉三角的行数:"); 3

利用Python的generator打印出杨辉三角

>>> def Pascal_triangle(n=10): L=[1] while n>0: yield L L=[x+y for x,y in zip([0]+L,L+[0])] n-=1 >>> for t in Pascal_triangle(): print(t) [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]

打印十行杨辉三角

------------------------------------------------------------------------------------------------------ 打印出杨辉三角,可以根据它其中的一条性质来作为思想的入口:第i行的第j个数等于第i-1行的第j-1位加上第j位数,即a[i][j]=a[i-1][j-1]+a[i-1][j]. ----------------------------------------------------------

打印一个杨辉三角

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 1 7 21 35 35 21 7 1 想要打印一个杨辉三角需要先找到他们的规律: 1.每排的首尾都是1 2.第几排就有几个数 3.中间的数的值,是上面一排的正上方的数 + 前面一个数 function san ($num) { $array = array();// 二维数组来存放所有的值 for($i = 0; $i < $num; $i ++) { // 确定有几行 f

java打印等腰杨辉三角

//打印等腰杨辉三角形 public class YHTriangle { public static void main(String[] args) { //定义二维数组的长度 int length = 10; //声明二维数组 int[][] arr = new int[length][]; //遍历二维数组 for(int i = 0; i < arr.length; i++){ //打印空格 for(int m = 0; m < arr.length - 1 - i; m++){ S

JAVA实现杨辉三角的三种方式

一.前言 既然是实现杨辉三角,就要知道什么是杨辉三角.如下图,就是两种杨辉三角. (1)等边形状的杨辉三角 (2)直角形状的杨辉三角 在知道这两种都是杨辉三角之后,我们就来实现利用java语言打印出杨辉三角. 二.杨辉三角的规律 第n行有n个数字. 每一行的开始和结尾数字都为1. 用二维数组表示就是a[i][0]=1;  a[i][j]=1(当i==j时): 第n+1行的第i个数字等于第n行的i-1个数字加上第n行的i个数字. 用二维数组表示就是 a[i+1][j]=a[i][j-1]+a[i]

世上最low 杨辉三角

1 ''' 2 计算杨辉三角 3 第n行有n项,n是正整数 4 第n行数字之和为2**(n-1) 5 只要求打印出杨辉三角的数字即可 6 ''' 7 n = 10 8 a = [0,1,0] 9 b = [] 10 print(' ' + str(a[1]).center(25)) # 居中 11 for i in range(1,n): 12 for j in range((i+1)): 13 m = a[j] + a[j+1] # 前一项 加后一项,赋值给下一行 14 b.append(m)

杨辉三角(Pascal Triangle)的几种C语言实现及其复杂度分析

说明 本文给出杨辉三角的几种C语言实现,并简要分析典型方法的复杂度. 本文假定读者具备二项式定理.排列组合.求和等方面的数学知识. 一  基本概念 杨辉三角,又称贾宪三角.帕斯卡三角,是二项式系数在三角形中的一种几何排列.此处引用维基百科上的一张动态图以直观说明(原文链接http://zh.wikipedia.org/wiki/杨辉三角): 从上图可看出杨辉三角的几个显著特征: 1. 每行数值左右对称,且均为正整数. 2. 行数递增时,列数亦递增. 3. 除斜边上的1外,其余数值均等于其肩部两数

使用脚本打印杨辉三角

杨辉三角,是二项式系数在三角形中的一种几何排列. 使用shell 和python 打印杨辉三角,比较差异 shell: [email protected]:~# cat triangles.sh #!/bin/bash # Author: xieshengsen # 打印数学杨辉三角 if (test -z $1) ; then read -p "Input Max Lines:" Max else Max=$1 fi i=1 while [ $i -le $Max ] do j=1