第十五天、杨辉三角

题目 输出杨辉三角 1、程序分析     利用杨辉三角形的特性,进行求解。 2、程序实现

/***************************************************
 * Topic    :   杨辉三角
 * File Name:   Triangle.c
 * Author   :   Jack Cui
 * Created  :   9 April 2016
 * **************************************************/
#include <stdio.h>
#include <stdlib.h>
/*声明杨辉三角打印函数*/
int Triangle(int iHeigh);

void main(void)
{
    int iHeigh,flag = 1;    //高度,循环标志位
    while(flag)
    {
        printf("请输入杨辉三角的层数:\n");
        scanf("%d",&iHeigh);
        flag = Triangle(iHeigh);
    }
}
/**********************************
*函数名称:Triangle
*参数说明:iHeigh    杨辉三角需要打印的高度
*说明:    杨辉三角打印
***********************************/
int Triangle(int iHeigh)
{
    int iNum,iLine,iColumn;                                                 //数值、行数为1代表第一行、列数为1代表第一列
    if(iHeigh <= 0)
    {
        printf("输入层数错误(正整数)--");                                    //打印错误信息
        return 1;                                                           //输入错误,重新输入
    }
    else
    {
        printf("1\n");                                                      //输出第一行1
        for(iLine = 2;iLine <= iHeigh;iNum = 1,iLine++)                     //行数i从第二行开始每次加一层直到第iNum层为止
        {
            printf("1 ");                                                   //输出每行的行首的1,结尾空格
            for(iColumn = 1; iColumn <= iLine - 2;iColumn++)                //列数j:从第三行的第二列开始,每次都跳过第一列
            {
                printf("%d ",(iNum = (iLine - iColumn) * iNum / iColumn));
            }
            printf("1\n");                                                  //输出每行的行尾的1,结尾换行
        }
    }
    return 0;
}

3、结果展示

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习算法与Python学习

笔记 | 史上最全的正则表达式

原文:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html 点击文末阅读原文即可 很多不太懂正...

29811
来自专栏web

DOM 1

1303
来自专栏Petrichor的专栏

leetcode: 36. Valid Sudoku

1053
来自专栏武培轩的专栏

Leetcode#500. Keyboard Row(键盘行)

给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。

1092
来自专栏Script Boy (CN-SIMO)

PYTHON3 中的虚假四舍五入:round()

<!-- body, td { font-family: 微软雅黑; font-size: 10pt; --> PYTHON3 中的虚假...

1900
来自专栏前端布道

JavaScript之常用的正则表达式

校验数字 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|...

2676
来自专栏WD学习记录

牛客网 不用加减乘除做加法

看到题目,最直接的想法应该是按照二进制的计算,然而看到好多人提交的是用sum()函数。

804
来自专栏十月梦想

php字符串基本操作

字符串查找strstr(查找目标字符串,查找关键词),stristr(查找目标字符串,查找关键词)

531
来自专栏开源优测

[快学Python3]XML解析处理 - Element Tree

概述 本文就是python xml解析进行讲解,在python中解析xml有很多种方法,本文通过实例来讲解如何使用ElementTree来解析xml。对于其他的...

3108
来自专栏静晴轩

必备之常用正则表达式

熟练而优雅的使用正则,对于程序员来讲,实在太有意义了(即便非此类者,也是好处多多);它辅助处理复杂的文本查询和字符串操作,不仅能用之于代码,还能雅之于编辑器,浏...

3115

扫码关注云+社区