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

【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.kler.cn/a/161001.html

相关文章:

  • DeepSeek-V3与GPT-4o的对比详解
  • STM32供电参考设计
  • SpringBoot插件
  • MacBook Linux 树莓派raspberrypi安装Golang环境
  • 【生物信息】如何使用 h5py 读取 HDF5 格式文件中的数据并将其转换为 NumPy 数组
  • Java语言的语法
  • FreeRTOS系统延时函数分析
  • Large Language Models areVisual Reasoning Coordinators
  • 优思学院|六西格玛质量管理的工具、方法和手段
  • 在Spring Boot中使用JavaMailSender发送邮件
  • 概念理论类-k8s :架构篇
  • UML图部分总结
  • 练习-java输入输出之文件字节io流之合并文件
  • leetcode:93. 复原 IP 地址
  • 要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 21 章:课程学习提示
  • 聊聊java的两种锁同步锁和重入锁
  • 【Element-ui】Layout与Container组件
  • Python版本与opencv版本的对应关系
  • FFmpeg之将视频转为16:9(横屏)或9:16(竖屏)(三十六)
  • BCI-Two-streams hypothesis(双流假说)
  • 2022年全国大学生数据分析大赛医药电商销售数据分析求解全过程论文及程序
  • Vector Quantized Diffusion Model for Text-to-Image Synthesis
  • 【高数:1 映射与函数】
  • DS1307时钟模块使用记录
  • C:算术移位和逻辑移位傻傻分不清楚
  • 智慧农业技术解决方案:PPT全文32页,附下载