杨辉三角
来源:互联网 发布:js使按钮点击事件失效 编辑:程序博客网 时间:2024/06/01 11:54
- 基础练习 杨辉三角形
- 问题描述
- 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。
- 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。
- 下面给出了杨辉三角形的前4行:
- 1
- 1 1
- 1 2 1
- 1 3 3 1
- 给出n,输出它的前n行。
- 输入格式
- 输入包含一个数n。
- 输出格式
- 输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。
- 样例输入
- 4
- 样例输出
- 1
- 1 1
- 1 2 1
- 1 3 3 1
//杨辉三角,公式求解,运用递归,
#include <iostream>
using namespace std;
//阶乘
int fun(int b){
if(b==0){return 1;
}
if(b==1){return 1;
}
if(b>1){
return b*fun(b-1);
}
}
int f(int a,int b){
int sum=1;
// if(a==b){return 1; //此处a=b不能作为跳出判断条件,此时return 1,主函数中1/m!,导致结果为0
// }
if(a==0){return 1;
}
if(a==1){return 1;}
for(int i=1;i<=b;i++){
sum=sum*a;
a--;
}
return sum;
}
int main(int argc, char** argv) {
int N,n,m;
cin>>N;
for(n=0;n<N;n++){
for(m=0;m<=n;m++){
cout<<f(n,m)/fun(m)<<" ";
//cout<<f(n,m);
}
cout<<endl;
}
using namespace std;
//阶乘
int fun(int b){
if(b==0){return 1;
}
if(b==1){return 1;
}
if(b>1){
return b*fun(b-1);
}
}
int f(int a,int b){
int sum=1;
// if(a==b){return 1; //此处a=b不能作为跳出判断条件,此时return 1,主函数中1/m!,导致结果为0
// }
if(a==0){return 1;
}
if(a==1){return 1;}
for(int i=1;i<=b;i++){
sum=sum*a;
a--;
}
return sum;
}
int main(int argc, char** argv) {
int N,n,m;
cin>>N;
for(n=0;n<N;n++){
for(m=0;m<=n;m++){
cout<<f(n,m)/fun(m)<<" ";
//cout<<f(n,m);
}
cout<<endl;
}
return 0;
}
0 0
- 杨辉三角/帕斯卡三角
- (尹成)杨辉三角(正三角 倒三角)
- 学习:杨辉三角(帕斯卡三角)
- 杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角算法
- C# 杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角程序
- 打印杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角源代码
- 杨辉三角~~~~~~~~
- 杨辉三角
- 哥德巴赫猜想
- 我的第一篇博客
- 【小白MYSQL】将表格数据导入mysql存放
- Linux(CentOS 7)+ Nginx(1.10.2)+ Mysql(5.7.16)+ PHP(7.0.12)完整环境搭建
- 大型网站架构演化(四)——使用应用服务器集群改善网站的并发能力
- 杨辉三角
- matlab双线性z变换法设计数字低通滤波器
- NOIP 2005 解题报告(过河)
- c#使用iTextSharp填充PDF模版文件
- linner在ruby2.2.2下安装报错failed to build gem native extension,在1.9.2下安装又报错说nio4r说nio4r requires ruby ver
- SQL Server 中master..spt_values的应用
- linux 上安装 各种扩展的统一做法
- ccf 压缩编码
- JUnit学习笔记(一):基本用法