当前位置: 首页 > news >正文

【c】杨辉三角

下面介绍两种方法

1.利用上面性质的第五条,我们可以求各行各列的组合数

2.利用上面性质的第7条,我们可以用数组完成

下面附上代码

1.

#include<stdio.h>
void fact(int n ,int m )//求组合数
{long long int sum1=1;long long int sum2=1;int a=n;int b=m;for(int i=1;i<=m;i++)//A(n,m){sum1=sum1*a;a--;}for(int j=1;j<=m;j++)//m!{sum2=sum2*b;b--;}long long int sum=sum1/sum2;printf("%lld ",sum);
}
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){fact(i-1,j-1);}printf("\n");}return 0;
}

大家不知道组合数怎么求可以看我之前文章,这个代码有弊端,数字过于大时候会产生错误,欢迎大佬指出问题

2.

#include<stdio.h>
int main()
{int n;int arr[50][50];scanf("%d",&n);for(int i=1;i<=n;i++){for(int k=1;k<=i;k++){if(k==1||k==i){arr[i][k]=1;}else{arr[i][k]=arr[i-1][k]+arr[i-1][k-1];}printf("%d ",arr[i][k]);}printf("\n");}return 0;
}

http://www.lryc.cn/news/254599.html

相关文章:

  • 算法刷题之数组篇
  • TR转发路由器测评—云企业网实现跨地域跨VPC的网络互通测评实战【阿里云产品测评】
  • 1.1美术理论基础
  • 【Java 基础】21 多线程同步与锁
  • Python语言基础知识(一)
  • Xilinx FPGA平台DDR3设计详解(三):DDR3 介绍
  • 字典的遍历
  • Linux环境下的MySQL安装
  • 梦想与魔法:编程之路的挑战与荣耀
  • qt 5.15.2 主窗体菜单工具栏树控件功能
  • Day15——File类与IO流
  • 【Qt】QLineEdit显示输入十六进制,位数不足时按照规则填充显示及每两个字符以空格填充
  • GPT 中文提示词技巧:参照 OpenAI 官方教程
  • 原生微信小程序将字符串生成二维码图片
  • 深入理解HTTPS加密协议
  • 路径规划之PRM算法
  • 深入理解数据在内存中是如何存储的,位移操作符如何使用(能看懂文字就能明白系列)文章超长,慢慢品尝
  • ArcGIS提示当前许可不支持影像服务器
  • Android P 9.0 增加以太网静态IP功能
  • Android12之MediaCodec硬编解码调试手段(四十九)
  • 2.Ansible的copy模块,我最常用的模块
  • python程序将部分文件复制到指定目录
  • 5分钟教你利用服务器,打造1个 7*24H直播的直播间
  • 卡通渲染总结《二》
  • 严蔚敏数据结构p17(2.19)——p18(2.24) (c语言代码实现)
  • 0007Java程序设计-ssm基于微信小程序的在线考试系统
  • php 使用多线程
  • 基于MapBox的方法封装及调用
  • 华为OD机试真题-虚拟游戏理财-2023年OD统一考试(C卷)
  • 解决 video.js ios 播放一会行一会不行