c++第四次实验-杨辉三角

来源:互联网 发布:机器人编程培训班苏州 编辑:程序博客网 时间:2024/04/29 03:09

一、问题及代码:

/* 文件名称:项目3.cpp * 作    者:严明远 * 完成日期:2017 年 3 月 25 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述: 项目3:杨辉三解编写函数,形成n阶杨辉三角形。在主函数中调用该函数,形成杨辉三角形,并输出结果。输入阶数n,输出处理后的结果。* 算法设计:略 */  #include<iostream>#include<iomanip>using namespace std;int main(){const n=100;int i,j,k,N,a[n][n]={0};cout<<"请输入杨辉三角阶数:";cin>>N;for(i=0;i<N;i++){a[i][0]=1;a[i][i]=1;}for(i=1;i<N;i++)for(j=1;j<N;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}for(i=0;i<N;i++){for(j=0;j<=i;j++){cout<<setiosflags(ios::left)<<setw(5)<<a[i][j];}cout<<endl;}return 0;}


二、运行结果:


三、心得体会:

杨辉三角的规律,它的两条斜边都是有数字1组成,而其余的数则是等于它肩上的两个数字之和。


四、知识点总结:

setiosflags(ios::left) 控制输出左对齐,set(n)控制输出的位数相当于c语言的%d,头文件#includ<iomanip>

杨辉三角的规律a[i][j]=a[i-1][j-1]+a[i-1][j]。

0 0