输出杨辉三角(C++和 JAVA版 )

简介: 输出杨辉三角(C++和 JAVA版 )

C++版本:


#include <iostream>

using namespace std;

void main()

{

 int n=10;

 while(n!=-1)

 {

   cout<<"请输入 杨辉三角 行数:";

   cin>>n;

  int **a = new int* [n];

 for(int m = 0; m < n; m++)

 {

   a[m] = new int [n];

 }

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

   {

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

   {

      if(j==0||i==j)

      {

      a[i][j] = 1;

      }else

      {

   

      a[i][j] = a[i-1][j-1]+a[i-1][j];

      }

      cout<<a[i][j]<<"\t";

   }

    cout<<endl;

   }

 for(int q = 0; q < n; q++)

 {

   delete []a[q];

 }

 delete []a;

 }

}




效果:

4.png

JAVA版:

import java.util.Scanner;

/**

* 杨辉三角  JAVA版

* @author 明明如月

* QQ  605283073

*/

public class YangHui

{

public static void main(String []args)

{

 int input = 0;

 int arr[][]=null;

 Scanner in = new Scanner(System.in);

 

 try

 {

  while(in.hasNextInt())

  {

 

   input = in.nextInt();

 

   arr= new int[input][input];

 

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

   {

 

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

    {

   

     if(j==0||j==i)

     {

      arr[i][j] = 1;

   

     }else

     {

   

      arr[i][j] = arr[i-1][j]+arr[i-1][j-1];

     }

   

     System.out.print(arr[i][j]+"\t");

    }

    System.out.println();

 

 

   }

 

 

  }

 

 }catch(Exception e)

 {

  e.printStackTrace();

 }finally

 {

  in.close();

 }

}

}


效果:

5.png

相关文章
|
5月前
|
jenkins Shell 测试技术
|
5月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
355 5
|
5月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
499 1
|
5月前
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
185 1
|
5月前
|
jenkins Java 测试技术
|
8月前
|
算法 Java 数据库连接
Java 与 C++ 区别深入剖析及应用实例详解
本文深入剖析了Java和C++两种编程语言的区别,从编译与执行机制、面向对象特性、数据类型与变量、内存管理、异常处理等方面进行对比,并结合游戏开发、企业级应用开发、操作系统与嵌入式开发等实际场景分析其特点。Java以跨平台性强、自动内存管理著称,适合企业级应用;C++则因高性能和对硬件的直接访问能力,在游戏引擎和嵌入式系统中占据优势。开发者可根据项目需求选择合适语言,提升开发效率与软件质量。附面试资料链接:[点此获取](https://pan.quark.cn/s/4459235fee85)。
732 0
|
Java Android开发 C++
Java和C++
Java和C++
259 15
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
152 5
WK
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
443 1
|
缓存 并行计算 Java
C++矢量运算与java矢量运算
本文探讨了C++和Java中的矢量运算与标量运算的性能比较,解释了矢量运算的原理和为什么它比标量运算快,包括并行性、数据局部性、指令优化和数据重用等优势。文章还提供了C++和Java的矢量运算示例代码,并展示了运行结果,以证明矢量运算在处理大量数据时的性能优势。
351 0
C++矢量运算与java矢量运算