第三次实验报告(杨辉三角)

来源:互联网 发布:低级格式化数据恢复 编辑:程序博客网 时间:2024/06/05 13:22
/*
第一部分:问题及代码

*文件名称:2017410.cpp

*作者:宋永智

*完成时间:2017年4月10日

*版本号:1.0

*任务求解描述部分

*输入描述:编写程序,形成n阶杨辉三角

*问题描述:如何用程序编写,输出n阶杨辉三角

*程序输出:一个杨辉三角形

*问题分析:利用循环和选择结构,输出处理后的结果

*算法分析:在主函数中调用该函数,形成杨辉三角,并输出结果

#include<iostream>
using namespace std;
int yhsj(int n);
int main()
{
 int n;
 cout<<"输入杨辉三角的阶数";
 cin>>n;
 yhsj(n);
 return 0;
}
int yhsj(int n)
{
 int i,j,k;
 int a[20][20]={0};
 for(i=0;i<n;i++)
  a[i][0]=1;
 for(i=0; i<n;i++)
  a[i][0] = 1;
 for(i=1;i<n;i++)
  for(j=1;j<=i;j++)
   a[i][j]=a[i-1][j-1]+a[i-1][j]; // 杨辉三角各个数之间的关系
 for(i=0;i<n;i++)
 {
  for(k=0;k<n-i;k++)
   cout<<" ";
  for(j=0;j<=i;j++)
   cout<<" "<<a[i][j];
   cout<<endl;
 }
 return 0;
}

第二部分:运行结果

第三部分:心得及体会

第三次上机实验,总的编写过程不是很顺利,但是通过细心检查和认真更改,总算运行成功

第四部分::知识点总结
1:用到了循环结构,选择结构等等结构体

2:考虑到了三角图形的特性,使用了多次空格循环

3:使用了一下特殊函数名来定义变量

0 0