C语言打印杨辉三角

杨辉三角:每行的开端和结尾都是1,其余位置的每个数都等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。

程序实现1

#include <stdio.h>
#include<stdlib.h>#define N 31int main()
{int  i,j,k,n=0;int a[N][N];       //定义二维数组a[N][N]while (n<=0 || n>=30)    //控制打印的行数不要太大,过大会造成显示不规范{printf("请输入要打印的行数(范围1-29行):");scanf("%d",&n);}printf("%d行杨辉三角如下:\n",n);for (i = 1; i <= n; i++){a[i][1] = a[i][i] = 1; //两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数}for (i = 3; i <= n; i++){for (j = 2; j <= i-1; j++){a[i][j] = a[i-1][j-1] + a[i-1][j];   //除两边的数外都等于上两顶数之和}}for (i = 1; i <= n; i++){for (k = 1; k <= n-i; k++){printf("   ");       //这一行主要是在输出数之前打上空格占位,让输出的数更美观}for (j = 1; j <= i; j++)   //j<=i的原因是不输出其它的数,只输出我们想要的数{//%6d为指定的输出字段宽度为6,若数据本身长度大于6,则数字全部输出,若数据本身长度小于6,则右补空格printf("%6d",a[i][j]);   }printf("\n");     //当一行输出完以后换行继续下一行的输出}printf("\n");system("pause");
}

程序实现2

#include <stdio.h>
#include<stdlib.h>/*定义阶乘*/
float J(int i)
{int j;float k=1;for (j = 1; j <= i; j++){k=k*j;}return k;
}
/*定义组合数*/
float C(int i,int j)
{float k;k = J(j)/(J(i) * J(j-i));return k;
}int main()
{int i=0,j,k,n;//打印杨辉三角while (i<=0 || i>16){printf("请输入要打印的行数(范围1-16):");scanf("%d",&i);}printf("%d行杨辉三角如下:\n",i);for (j = 0; j < i; j++){for (k = 1; k <= (i-j); k++){printf("  ");}for (n = 0; n <= j; n++){//%4.0f表示整数部分宽度为4,当整数部分宽度大于等于4时,按实际输出;当小于4时向右补空格。小数点部分四舍五入不输出printf("%4.0f",C(n,j));}printf("\n");}printf("\n");system("pause");
}

C语言打印杨辉三角(C笔记)相关推荐

  1. 利用C语言打印杨辉三角

    利用C语言打印杨辉三角 此次打印的杨辉三角格式如下: 我们此次以15行的杨辉三角为例. 首先来说一下基本的思路 通过观察可知,如果把杨辉三角看成是一个大的三角形,其第一列和对角线的值均为1. 从第3行 ...

  2. 杨辉三角c语言编程报告,C语言打印杨辉三角示例汇总

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

  3. 用linux编译打印杨辉三角形,C语言打印杨辉三角代码及解析

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

  4. 如何用C语言打印杨辉三角

    用C语言在屏幕上打印杨辉三角 杨辉三角 运行结果图 代码 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<a ...

  5. C语言打印杨辉三角的多种方法

    3.在屏幕上打印杨辉三角. 1 1 1 1 2 1 1 3 3 1 解法一: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> in ...

  6. c语言打印杨辉三角七阶,C语言实现:打印杨辉三角

    杨辉三角的样式如下: 1 1 1 1 2 1 1 3 3 1 --------------------------------------------------------------------- ...

  7. C语言 打印杨辉三角

    杨辉三角的两个腰边的数都是1,其他位置的数都是它头顶上两个数字之和. #include<stdio.h> int main() {int n, i, j;int arr[10][10];p ...

  8. 杨辉三角c语言程序for循环,C语言循环结构 -C语言打印杨辉三角

    杨辉三角形是一个由数字排列组成的三角形数表.其一般形式如图 1 所示,每行开始和结尾处的数字都为 1,其他数字都是它所在行的上一行中靠近它的两个数之和. 图 1:杨辉三角形 请编程输出其中的前 n(n ...

  9. [C语言] [典例详解] 打印杨辉三角(找规律简单实现)

    题目>>> 用C语言打印杨辉三角.杨辉三角参考图如下: 分析>>> 于是不清楚杨辉三角的同学们可以上网查查,可以立刻知道它的相关推理归纳和公式总结.它的简介如下: ...

  10. 打印杨辉三角的9种方法与解析

    打印杨辉三角 杨辉三角科普: 杨辉三角,是二项式系数在三角形中的一种几何排列.每个数等于它上方两数之和.如图: C语言打印杨辉三角的方法 解法一 #include <stdio.h> in ...

最新文章

  1. 树莓派 之 Screen
  2. Redis免费客户端 Another Redis DeskTop Manager 下载地址及安装教程
  3. [51单片机] TFT2.4彩屏3 [自制动画效果-滑块+吊钩]
  4. php计算器等号没反应,为什么按等号没有反应?
  5. SpringCloud服务注册与发现Eureka
  6. eclipse java环境配置
  7. java nextprime_中国MOOC_零基础学Java语言_第7周 函数_1分解质因数
  8. C语言k近邻算法及例题,K近邻算法的理解及KD树的构建
  9. imx8mn同核异构开发cortex-M7
  10. 《人性的弱点》观后感
  11. Java发送QQ邮件的3种形式(commons-email)
  12. MyEclipse的注册机的使用
  13. 牙医管家口腔管理软件DSD微笑设计3.8版本更新
  14. ML_12 Sum-Produkt Networks 和积网络
  15. win10 wmware 花屏_用了N年浑不知!原来Win10竟有这么多隐藏功能
  16. vue 文件上传下载报 文件损坏
  17. TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
  18. string的使用介绍
  19. 记录遇到的bug和一些工作心得
  20. 百度地图 - 自定义ECharts覆盖物

热门文章

  1. 将计算机知识应用于生活中,电脑知识在生活中的灵活运用(6页)-原创力文档...
  2. boot idea无法识别spring_基于gradle和springboot的IDEA项目@SpringBootApplication无法识别,怎么办?...
  3. python导入datetime模块_Python时间模块datetime用法
  4. python unrar问题_Python提取/unrar RAR文件错误
  5. windows redis 设置密码_Linux下设置redis访问密码
  6. Windows下 Nginx创建文件服务器
  7. Unity3D面试题汇总
  8. php实现事件监听与触发的方法
  9. Sql Server之旅——第十三站 对锁的初步认识
  10. OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)