关于c语言杨辉三角编写的改进
鉴于很多博主在给出编写杨辉三角的代码中,大多在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语言杨辉三角编写的改进相关推荐
- C语言杨辉三角(两种方法)
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...
- C语言——杨辉三角(最佳算法)
目录 方法一:一维数组,节约内存 方法二:(最佳算法⭐)递归函数法,程序最简,占用内存最少 运行结果: C语言输出杨辉三角形 等腰三角形 前言 杨辉三角形的特点: 第一列和对角线上的元素都为1: 除第 ...
- c语言杨辉三角求排列组合,杨辉三角(Pascal Triangle)的几种C语言实现及其复杂度分析...
说明 本文给出杨辉三角的几种C语言实现,并简要分析典型方法的复杂度. 本文假定读者具备二项式定理.排列组合.求和等方面的数学知识. 一 基本概念 杨辉三角,又称贾宪三角.帕斯卡三角,是二项式系数在三 ...
- C语言杨辉三角代码详解(超级详细,真的不进来看看吗?)
杨辉三角:是二项式系数在三角形中的一种几何排列.它的两条斜边都是1,中间数字等于它肩上数字之和. 就像这样: 那么,如何用C语言写出杨辉三角呢? 思路 1.定义一个二维数组,赋初值为1,这里以四行四列 ...
- c语言杨辉三角解释,C语言杨辉三角是什么
在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的'关键之一.在高中的时候我们又知道,杨辉三角的任意一行都是的二项式系数,n为行数减1. ...
- c语言杨辉三角形7行7liu,7. C语言杨辉三角(两种方法)
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...
- C语言杨辉三角(用二维数组)
杨辉三角概述: 每行端点与结尾的数为1. 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 第n行的数字有n项. 前n行共[(1+n)n]/2 个数. 第n行的m个数可表示为 C(n- ...
- c语言 杨辉三角(详解)
前言:杨辉三角,是二项式系数在三角形中的一种几何排列,出自中国南宋数学家杨辉1261年所著的<详解九章算法>,今天让我们用c语言来让杨辉三角呈现在我们面前! 目录 一.杨辉三角 二.问题分 ...
- C语言杨辉三角(不用数组)
程序分析: 前面已经介绍了用二维数组.一维数组写杨辉三角,这里再一种不用数组的方法,这种方法是三种当中最难的一个. 在写程序之前我们要发现杨辉三角的每个位置上的数字的特征,即: 第n行:第一个值是1, ...
最新文章
- java语言中数值自动转换的优先顺序
- 二十一. Python基础(21)--Python基础(21)
- LeetCode 集锦(二十二) - 第 101 题 Symmetric Tree
- 数据库文档生成数据库脚本工具
- python杂记(一)
- php myadmin怎么用,关于apachemysqlphpmyadmin的安装与配置
- matlab 2017a下载以及安装教程 亲测有效
- 信号与系统 拉普拉斯变换
- 搭建docker监控平台
- cad2020打印样式放在哪个文件夹_海龙V3.0 QP超级打印,一次性多文件多CAD,跨模型布局完成打印...
- Apache CarbonData学习资料汇总
- python使用requests库爬取淘宝食品信息,包含sign参数破解
- 使用Python发送邮件(图片、表格、附件) 系列二: 同时发送图片和附件实际案例
- ap mt7260a 华硕_MT7620A路由刷DDWRT 及2.4G无线设置经验
- (八)【模电】(基本放大电路)场效应管及其放大电路
- java基础语法-day31回顾集合类、I/O流
- 车载CarPlay盒子的蓝牙应用案例
- 破解基础----背的滚瓜烂熟差不多就会破解
- 笔记本外接显示器卡顿解决方案
- jsp网页连接mysql数据库