`
chenhsong
  • 浏览: 43966 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

打印杨辉三角

阅读更多

要求:打印10行杨辉三角形

提示:

杨辉三角是一个由数字排列成的三角形数表,一般形式如下:
1 n=0
1 1 n=1
1 2 1 n=2
1 3 3 1 n=3
1 4 6 4 1 n=4
1 5 10 10 5 1 n=5
1 6 15 20 15 6 1 n=6
...

此数列中各行中的数字正好是二项式a+b乘方后,展开始终各项的系数。如:
(a+b)^1=a^1+b^1
(a+b)^2=a^2+2ab+b^2
(a+b)^3=a^3+3a^2b+3ab^2+b^3
...
(a+b)^6=a^6+6a^5b+15a^4b^2+20a^3b^3+15a^2b^4+6ab^5+b^6(注意发现规律)
...

打印出来,形如:

            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>

int c(int x, int y)
{
    int z;
    if(y==1 || y==x+1)
        return 1; // 如果是x行的第1列或第x+1列,则为1
    z = c(x - 1, y - 1) + c(x - 1, y);
    return z;
}

int main()
{
    int i, j,n=13;
    printf("N=");
    while(n>12)
    scanf("%d", &n);

    for(i = 0; i <= n; i++)
    {
        for(j = 0; j < 24- 2 * i; j++)
            printf(" "); // 输入第i行前的空格
        for(j = 1; j < i + 2; j++)
            printf("%4d", c(i, j));

        printf("\n");
    }
}

 

输出:

杨辉三角

  • 大小: 15.3 KB
分享到:
评论
6 楼 shuaiji 2011-04-07  
jadethao 写道
四年前用c++写过,好长时间多不看c了,现在专注java了。

Me too, 上学时学过C++,也打印过,现在制作JAVA 了 都忘记了,赫尔
5 楼 Durian 2011-04-06  
对验证码有点不屌,准备研究图形识别技术,学习图形编程。
4 楼 半人马 2011-04-02  
scala> def triangle(last: List[Int]): Stream[List[Int]] = last #:: triangle((0::last) zip (last:+0) map {case (p1, p2) => p1+p2})

scala> triangle(List(1)) take(10) foreach println
3 楼 雨的印迹 2011-04-02  
以前总是喜欢打图形,主要是算法!
2 楼 jadethao 2011-04-01  
四年前用c++写过,好长时间多不看c了,现在专注java了。
1 楼 fanfq 2011-04-01  
10多年前用QB写过这样代码的飘过

相关推荐

    用java打印杨辉三角

    在这个Java编程实践中,我们将学习如何用Java来打印杨辉三角。 首先,我们了解杨辉三角的基本概念。每个数字是它正上方两个数字的和,三角形的边缘总是1。例如,前几行的杨辉三角形如下所示: ``` 1 1 1 1 2 1 ...

    锯齿数组打印杨辉三角形

    锯齿数组打印杨辉三角形 在计算机科学中,杨辉三角是一种特殊的数列,它以中国数学家杨辉的名字命名。杨辉三角的每一行的第一个和最后一个元素都是1,其他元素是其上一行的两个元素之和。这是一种非常有趣的数列,...

    T-SQL打印杨辉三角

    这个特定的题目要求我们使用T-SQL来实现一个功能,即打印杨辉三角。杨辉三角,又称为帕斯卡三角,是数学中一个非常重要的概念,它在组合数学、概率论以及计算机科学中都有广泛应用。 杨辉三角的每一行是一组数字,...

    c++ 实现打印杨辉三角

    在C++编程中实现打印杨辉三角,可以帮助我们理解递归、数组和循环等基本概念。 首先,我们要了解杨辉三角的基本性质: 1. 第一行和每一行的两端数字都是1。 2. 每个数字是上一行相同位置和相邻位置的数字之和。 ...

    C语言程序设计-二维数组的赋值:打印杨辉三角形(要求打印8行)

    C语言程序设计-二维数组的赋值:打印杨辉三角形(要求打印8行)

    打印杨辉三角python实现源码.zip

    打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python...

    C++打印杨辉三角

    C++打印杨辉三角

    c++语言实现打印杨辉三角

    ### C++语言实现打印杨辉三角 #### 背景介绍与知识点概述 在学习C++编程语言的过程中,掌握如何运用基本语法结构来解决实际问题是非常重要的一步。本篇文章将详细解析一个C++小程序——“C++语言实现打印杨辉三角...

    用c#打印杨辉三角.rar

    在这个“用c#打印杨辉三角”的项目中,我们将探讨如何利用C#来实现这一数学上的经典问题。 杨辉三角,也称为帕斯卡三角,是一个二维的数字阵列,它的每一行都是一个等差数列的二项式系数。这个三角形在数学中有许多...

    c#打印杨辉三角的三种不同方法

    在编程领域,尤其是在C#语言中,打印杨辉三角是一种常见的练习,它涉及到递归、循环和数组等基本概念。杨辉三角,又称帕斯卡三角,是一个二维数组,其每一行代表一个数字序列,每个数字是其上方两个数字的和。在C#中...

    根据输入行数,打印出杨辉三角形.docx

    // 打印杨辉三角 } private static int[][] getTriangle(int num) { int[][] ary = new int[num][num]; // 用二维数组存储 for(int i = 0; i ; i++) // 竖边、斜边置 1 ary[i][0] = 1; ary[i][i] = 1; for...

    打印杨辉三角的c语言程序

    杨辉三角是一个由数字排列成的三角形数表,一般形式如下:  1 n=0  1 1 n=1  1 2 1 n=2  1 3 3 1 n=3  1 4 6 4 1 n=4  1 5 10 10 5 1 n=5  1 6 15 20 15 6 1 n=6 现编写c语言程序使得打印以上表

    打印杨辉三角前n行算法

    在C语言中实现打印杨辉三角的前n行,通常涉及数组或链表的数据结构。而在这个特定的场景下,我们使用了栈和队列这两种数据结构。栈是一种后进先出(LIFO)的数据结构,适用于处理递归或逆序操作;队列则是一种先进先...

    VB 打印杨辉三角形

    在VB(Visual Basic)编程中,打印杨辉三角形是一个常见的练习,用于学习循环和数组的概念。杨辉三角形,又称为帕斯卡三角,是一个二维的数字模式,每个数是上面两数之和,其形状类似一个倒置的等腰三角形。它在数学...

    等腰三角形打印杨辉三角

    在这个题目中,我们被要求编写一个C++程序,以等腰三角形的形式打印杨辉三角。 在C++编程中,实现这样的功能通常涉及到循环结构和数组。我们可以先定义一个二维数组来存储每一行的杨辉三角数字,然后根据给定的行数...

    数据结构实训 打印杨辉三角

    循环队列的相关应用,利用循环队列打印杨辉三角形

    标准打印杨辉三角

    一般的都是打印直角三角形式的杨辉三角,本人作了点修改,输出等边三角(非直角)形式的杨辉三角,

    “打印杨辉三角前n行”C语言源代码

    本程序可以打印出杨辉三角的前n行,多少行在宏定义中输入

Global site tag (gtag.js) - Google Analytics