鉴于很多博主在给出编写杨辉三角的代码中,大多在main()里面定义了数组的大小,这样的话有一定的弊端,输入的行数n超过其定义的大小,就会出错。

标题

可以将int a[100][100](全局变量)放到外面来,输入的num就能不受其内容大小限制,比如n=101的时候也能成功运行。

#include<stdio.h>

int a[100][100];
int main
{
  i,j,num;
    printf("请输入需要打印的行数:");
    scanf("%d",&num);
    for(i=0;i<100;i++)                                  //初始化数组
    {
        for(j=0;j<100;j++)
            a[i][j]=0;
    }
    for(i=0;i<num;i++)                                  //使数组的第一列都为1
        a[i][0]=1;
    for(i=1;i<num;i++)                                  //第i行j列元素等于第i-1行j列和第i-1行j-1列元素的和
        for(j=1;j<=i;j++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
    for(i=0;i<num;i++)                                  //输出杨辉三角形
    {
        for(j=0;j<=i;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}

关于c语言杨辉三角编写的改进相关推荐

  1. C语言杨辉三角(两种方法)

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...

  2. C语言——杨辉三角(最佳算法)

    目录 方法一:一维数组,节约内存 方法二:(最佳算法⭐)递归函数法,程序最简,占用内存最少 运行结果: C语言输出杨辉三角形 等腰三角形 前言 杨辉三角形的特点: 第一列和对角线上的元素都为1: 除第 ...

  3. c语言杨辉三角求排列组合,杨辉三角(Pascal Triangle)的几种C语言实现及其复杂度分析...

    说明 本文给出杨辉三角的几种C语言实现,并简要分析典型方法的复杂度. 本文假定读者具备二项式定理.排列组合.求和等方面的数学知识. 一  基本概念 杨辉三角,又称贾宪三角.帕斯卡三角,是二项式系数在三 ...

  4. C语言杨辉三角代码详解(超级详细,真的不进来看看吗?)

    杨辉三角:是二项式系数在三角形中的一种几何排列.它的两条斜边都是1,中间数字等于它肩上数字之和. 就像这样: 那么,如何用C语言写出杨辉三角呢? 思路 1.定义一个二维数组,赋初值为1,这里以四行四列 ...

  5. c语言杨辉三角解释,C语言杨辉三角是什么

    在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的'关键之一.在高中的时候我们又知道,杨辉三角的任意一行都是的二项式系数,n为行数减1. ...

  6. c语言杨辉三角形7行7liu,7. C语言杨辉三角(两种方法)

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...

  7. C语言杨辉三角(用二维数组)

    杨辉三角概述: 每行端点与结尾的数为1. 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 第n行的数字有n项. 前n行共[(1+n)n]/2 个数. 第n行的m个数可表示为 C(n- ...

  8. c语言 杨辉三角(详解)

    前言:杨辉三角,是二项式系数在三角形中的一种几何排列,出自中国南宋数学家杨辉1261年所著的<详解九章算法>,今天让我们用c语言来让杨辉三角呈现在我们面前! 目录 一.杨辉三角 二.问题分 ...

  9. C语言杨辉三角(不用数组)

    程序分析: 前面已经介绍了用二维数组.一维数组写杨辉三角,这里再一种不用数组的方法,这种方法是三种当中最难的一个. 在写程序之前我们要发现杨辉三角的每个位置上的数字的特征,即: 第n行:第一个值是1, ...

最新文章

  1. java语言中数值自动转换的优先顺序
  2. 二十一. Python基础(21)--Python基础(21)
  3. LeetCode 集锦(二十二) - 第 101 题 Symmetric Tree
  4. 数据库文档生成数据库脚本工具
  5. python杂记(一)
  6. php myadmin怎么用,关于apachemysqlphpmyadmin的安装与配置
  7. matlab 2017a下载以及安装教程 亲测有效
  8. 信号与系统 拉普拉斯变换
  9. 搭建docker监控平台
  10. cad2020打印样式放在哪个文件夹_海龙V3.0 QP超级打印,一次性多文件多CAD,跨模型布局完成打印...
  11. Apache CarbonData学习资料汇总
  12. python使用requests库爬取淘宝食品信息,包含sign参数破解
  13. 使用Python发送邮件(图片、表格、附件) 系列二: 同时发送图片和附件实际案例
  14. ap mt7260a 华硕_MT7620A路由刷DDWRT 及2.4G无线设置经验
  15. (八)【模电】(基本放大电路)场效应管及其放大电路
  16. java基础语法-day31回顾集合类、I/O流
  17. 车载CarPlay盒子的蓝牙应用案例
  18. 破解基础----背的滚瓜烂熟差不多就会破解
  19. 笔记本外接显示器卡顿解决方案
  20. jsp网页连接mysql数据库

热门文章

  1. jd+jbe修改jar包中class文件
  2. excel表格拆分多个表如何快速完成?
  3. 音标、音节、音素、音符
  4. 【扫盲】硬盘接口『 SATA 、 mSATA 、 m.2 ( NGFF )、PCI-E ( PICe 、 PCI Express ) 』及其协议 『 NVMe 、 AHCI 』
  5. 一个程序员的奋斗经历
  6. 001-mac使用桌面、Dock、键盘、程序安装
  7. 智慧农业共享农场菜园,葡萄树认养小程序APP源码开发如何推广运营
  8. jquery触屏幻灯片
  9. rancher运行pvc程序报错解决方法
  10. WebApi编程(一)-DOM