第十五天、杨辉三角

题目 输出杨辉三角 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 条评论
登录 后参与评论

相关文章

来自专栏CVPy

利用 Python 优雅地可视化数据

最近看《机器学习系统设计》的前两章,学到了一些用Matplotlib进行数据可视化的方法。在这里整理一下。

7040
来自专栏达摩兵的技术空间

js实现01数字矩阵

732
来自专栏申龙斌的程序人生

零基础学编程042:画函数图像

孩子马上就要参加高考了,我以前还能帮着辅导一下数学功课,现在就不行了,一来她很忙,晚上很晚才到家,二来高中的数学题太变态,琢磨一个小时可能也解不出一道。 前几天...

3039
来自专栏Small Code

【Python】统计字符串中英文、空格、数字、标点个数

题外话:今天打酱油的做了**数据挖掘工程师的在线笔试题,被打击了。 本文代码可在 这里 下载。 问题 在网上无意间看到这么一个题目:统计一个字符串中的中英文、空...

2555
来自专栏数据科学学习手札

(数据科学学习手札03)Python与R在随机数生成上的异同

随机数的使用是很多算法的关键步骤,例如蒙特卡洛法、遗传算法中的轮盘赌法的过程,因此对于任意一种语言,掌握其各类型随机数生成的方法至关重要,Python与R在随机...

2627
来自专栏机器学习之旅

tf.nn.embedding_lookup记录

我觉得这张图就够了,实际上tf.nn.embedding_lookup的作用就是找到要寻找的embedding data中的对应的行下的vector。

602
来自专栏软件测试经验与教训

Python学习笔记(15)-文件替换

3369
来自专栏腾讯云实验室

TensorFlow API 简介

腾讯云提供了开发者实验室帮助用户学习 TensorFlow - 相关 API,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

3057
来自专栏TensorFlow从0到N

TensorFlow从0到1 - 2 - TensorFlow核心编程

上一篇Hello, TensorFlow!中的代码还未解释,本篇介绍TensorFlow核心编程的几个基本概念后,那些Python代码就很容易理解了。 与Te...

40610
来自专栏代码永生,思想不朽

utf8中文字符串的多模式匹配算法的优化

上个月接触到了我组的一个关于在海量文本中匹配字符串业务。读源代码时发现一些问题,并针对这些问题做了优化工作,效果非常明显。

1833

扫码关注云+社区