c++编写程序输出五行的杨辉三角

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++编写程序输出五行的杨辉三角相关的知识,希望对你有一定的参考价值。

下面是一个 C++ 程序,可以输出五行的杨辉三角:

```cpp
#include <iostream>

using namespace std;

int main()
const int n = 5; // 杨辉三角的行数
int a[n][n] = 0; // 二维数组,存储杨辉三角

// 初始化第一列和对角线上的元素为1
for (int i = 0; i < n; i++)
a[i][0] = 1;
a[i][i] = 1;


// 计算杨辉三角的其他元素
for (int i = 2; i < n; i++)
for (int j = 1; j < i; j++)
a[i][j] = a[i-1][j-1] + a[i-1][j];



// 输出杨辉三角的前五行
for (int i = 0; i < n; i++)
for (int j = 0; j <= i; j++)
cout << a[i][j] << " ";

cout << endl;


return 0;

```

在这个程序中,我们首先定义了一个常量 `n`,表示需要输出的杨辉三角的行数,以及一个二维数组 `a`,用于存储杨辉三角。然后,我们使用两个循环结构,初始化第一列和对角线上的元素为 1,并计算杨辉三角的其他元素。

最后,我们再次使用两个循环结构,遍历二维数组 `a` 并输出其中的元素,以便展示杨辉三角的前五行。注意,在输出每一行的最后一个元素时,需要换行。
参考技术A #include <iostream>
using namespace std;
int main()
int i,j,a[5][5];
for(i=0;i<5;++i)
a[i][0]=1;a[i][i]=1;
for(i=2;i<5;++i)
for(j=1;j!=i;++j)
a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i = 0; i <5; ++i)
for(j = 0; j <= i; ++j)
cout<<a[i][j]<<" ";
cout<<endl;

return 0;
本回答被提问者和网友采纳

用java编写金字塔型的杨辉三角形程序

不能规定输入的行数,想输几行就输几行的

import java.util.*;
class tt

public static void main(String[]args)

Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][] a=new int[n][n];
int i=0,j=0;
for(i=0;i<n;i++)

for(j=n;j>=i;j--)
System.out.print("\\t");
for(j=0;j<=i;j++)

if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
System.out.print(a[i][j]+"\\t\\t");
if(i==j)
System.out.println();



参考技术A public class 杨辉三角
public static void main (String args[])

final int maxline=10;
int yanghui [][]=new int [maxline][];
for(int i=0;i<yanghui.length;i++)
yanghui[i]=new int [i+1];
yanghui[0][0]=1;

for(int i=1;i<yanghui.length;i++)

yanghui[i][0]=1;
yanghui[i][yanghui[i].length-1]=1;
for(int j=1;j<yanghui[i-1].length;j++)
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];


for(int i=0;i<yanghui.length;i++)
for(int k=yanghui.length-i;k>0;k--)
System.out.print(" ");
for(int j=0;j<yanghui[i].length;j++)
System.out.print(yanghui[i][j]+" ");
System.out.println();



参考技术B public class Sxf040402
public static void main(String args[])

final int ROW=5;
int a[][]=new int[ROW+1][];
for(int i=0;i<=ROW;i++)

a[i]=new int[i+1]; //指定每行的列数


yanghui(a,ROW);


static void yanghui(int a[][],int ROW)


for(int i=0;i<=ROW;i++)
for(int j=0;j<=a[i].length-1;j++)

if(i==0||j==0||j==a[i].length-1)
a[i][j]=1;
else a[i][j]=a[i-1][j-1]+a[i-1][j];


for(int i=0;i<=ROW;i++)

for(int j=0;j<=a[i].length-1;j++)
System.out.print(a[i][j]+"\t");
System.out.println();



参考技术C 可以使用scanner语句,让用户自定义行数(line的值)

以上是关于c++编写程序输出五行的杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章

用c语言编写程序 输出杨辉三角

使用循环语句编写程序,输出三角形的九九乘法表

c++输出三角形

C++编程练习:抽象类——编写一个程序,计算三角形正方形的面积,抽象出一个基类base。

for循环练习题-编写程序,根据输入行数,输出下三角图案

用JAVA编写杨辉三角