输出杨辉三角(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

相关文章
WK
|
24天前
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
18 1
|
29天前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
22 5
WK
|
23天前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
42 0
WK
|
24天前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
38 0
|
1月前
|
缓存 并行计算 Java
C++矢量运算与java矢量运算
本文探讨了C++和Java中的矢量运算与标量运算的性能比较,解释了矢量运算的原理和为什么它比标量运算快,包括并行性、数据局部性、指令优化和数据重用等优势。文章还提供了C++和Java的矢量运算示例代码,并展示了运行结果,以证明矢量运算在处理大量数据时的性能优势。
21 0
C++矢量运算与java矢量运算
|
5月前
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
213 0
|
2月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
138 1
|
3月前
|
Rust 安全 Java
Java代码规范--排版,命名.:Rust能否撼动C++的王座?
系统编程是计算机科学的核心,C++长期占据主导地位,但其内存安全问题备受诟病。Rust以安全性为核心,通过所有权和生命周期概念避免了野指针和内存泄漏。此外,Rust的并发模型和日益丰富的生态系统使其成为现代系统编程的新选择,尤其在安全性和并发性方面表现出色。尽管C++依然强大,但Rust为开发者提供了更安全、易管理的选项,未来有望推动更多系统级应用的发展。
26 0
|
4月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
【7月更文挑战第28天】在 Android 开发中, NDK 让 Java 与 C++ 混合编程成为可能, 从而提升应用性能。**为何选 NDK?** C++ 在执行效率与内存管理上优于 Java, 特别适合高性能需求场景。**环境搭建** 需 Android Studio 和 NDK, 工具如 CMake。**JNI** 构建 Java-C++ 交互, 通过声明 `native` 方法并在 C++ 中实现。**实战** 示例: 使用 C++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
141 4
|
3月前
|
算法 Java Linux
Intellij Java JNI 调用 C++
Intellij Java JNI 调用 C++
40 0
下一篇
无影云桌面