- 一、问题及代码
- /*
- * 文件名称:杨辉三角.cpp
- * 作 者:潘维涵
- * 完成日期:2017 年 4 月 10 日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述:输入杨辉三角的行数
- * 问题描述:输出杨辉三角
- * 程序输出:杨辉三角
- * 问题分析:根据杨辉三角的公式来设计程序
- * 算法设计:使用循环
- */
- #include <iostream>
using namespace std;
void hanshu(int n);
int main()
{
int n;
cout<<“请输入一个正整数n:”;
cin>>n;
hanshu(n);
return 0;
}
void hanshu(int n)
{
int i,j,t,k;
int a[n][n];
for(i=1;i<=n;i++)
{a[i][1]=1;
a[i][i]=1;}
for(i=1;i<=n;i++)
{
if(i>=3)
for(t=2;t<i;t++)
{
a[i][t]=a[i-1][t-1]+a[i-1][t];
}
}
for(i=1;i<=n;i++)
{
for(k=0;k<n-i;k++)
cout<<” “;
for(j=1;j<=i;j++)
{
cout<<a[i][j]<<” “;
}
cout<<endl;
}
}
二、运行结果