文章目录
一、杨辉三角打印
杨辉三角中第n行第k个数的值,也就是
1、实现代码
#include<iostream>
#include <iomanip>
using std::cout;
using std::cin;
using std::setw;
using std::endl;
//求阶乘的函数
long long factorial(int num)
{
if (num == 0) //第一行
return 1;
else
{
long long result = 1;
for (int i = 1; i <= num; ++i)
result *= i;
return result;
}
}
//打印杨辉三角的函数
void function(int rowNum)
{
long long value;
for (int n = 1; n <= rowNum; ++n) //每一行
{
for (int i = 0; i <= rowNum - n; ++i) //打印每行前的空格
cout << setw(3 * i);
for (int k = 1; k <= n; ++k) //打印每行的每个数
{
value = factorial(n - 1) / (factorial(k - 1) * factorial(n - k)); //利用阶乘求得
cout << value << setw(6);