java利用递归画杨辉三角_用java程序编写杨辉三角形,初学者适用
原创代码(非网上照搬复制,个人原创,真实有效):
import java.util.Scanner;
class demo1
{
public static void main(String[] args)
{
System.out.println("请输入杨辉三角的行数");
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int arr[][]=new int[a][a+2];
for (int i=1;i<=a ; i++)
{
arr[i-1][0]=0;
arr[i-1][i+1]=0;
}
if (a==1)
{
System.out.println(" 1 ");
}
if (a==2)
{
System.out.println(" 1 ");
System.out.println(" 1 2 1");
}
else
{
arr[0][1]=1;
for (int j=2;j<=a ;j++ )
{
for (int k=1;k<=j ;k++ )
{
arr[j-1][k]=arr[j-2][k-1]+arr[j-2][k];
}
}
for (int i=1;i<=a ;i++ )
{
for (int space=0;space<=a-i ;space++ )
{
System.out.print(" ");
}
for (int j=1;j<=i ;j++ )
{
System.out.print(arr[i-1][j]+" ");
}
System.out.println();
}
}
}
}
java利用递归画杨辉三角_用java程序编写杨辉三角形,初学者适用相关推荐
- java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- java数据结构队列杨辉三角_数据结构之队列——输出杨辉三角形
定义 队列是一种操作受限的线性表,只允许在一端进行插入,另一端进行删除.插入的一端称为队尾,删除的一端称为队头,由于这样的限制,所以队列具有先进先出的特性,因此队列也是一种先进先出的线性表. 顺序存储 ...
- 用python画杨辉三角_杨辉三角实现(Python)
1.先看杨辉三角的输出结果: [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, 5, 1] [1, 6, 15, 20, ...
- java代码杨辉三角_用java实现杨辉三角的示例代码
之前有学弟问过我一道java的面试题,题目不算难.用java实现杨辉三角.我花了点时间整理了一下,发现挺有意思的,于是想写下来分享一下.在写代码之前,我们先理清下面两个问题. 什么是杨辉三角 杨辉三角 ...
- Java练手(1)(杨辉三角、猜数字、点名器等)
文章目录 一.前言 二.杨辉三角 三.猜数字(随机点名器) 四.超市购物 一.前言 有了Java基础后,我们就可以解决一些简单的问题了ヾ(✿゚▽゚)ノ 二.杨辉三角 递归打印杨辉三角 ,line是行, ...
- 写出杨辉三角_认识杨辉三角
杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列. 北宋人贾宪约1050年首先使用"贾宪三角"进行高次开方运算. 杨辉,字谦光,南宋时期杭州人.在 ...
- 算法--组合数学:杨辉三角数学分析以及Java实现
1.定义 杨辉三角,是二项式系数在三角形中的一种几何排列. 下图为杨辉三角部分数据 2.杨辉三角规律 前提:每行端点与结尾的数为1 最重要的规律: 每个数字等于上一行的左右两个数字之和.可用此性质写出 ...
- java趣味题-打印杨辉三角
java趣味题-打印杨辉三角 public class First105 { public static void main(String[] args) { int [][] a=new int ...
- java使用循环打印杨辉三角,for循环输出杨辉三角形(java)
for循环输出杨辉三角形(java) 杨辉三角形(java) 1.代码 代码如下(示例): public class YanghuTriangle { public static void main( ...
最新文章
- php5.3.8添加eaccelerator扩展 加速php代码执行效率
- 远程桌工具-Remote Desktop Organizer
- 常用的6款Java开源报表制作工具
- linux系统中查看gcc内置宏定义的命令方法
- EXE与SYS通信(缓冲模式)
- linux下安装 ping 命令
- 【Pytorch神经网络实战案例】40 TextCNN模型分析IMDB数据集评论的积极与消极
- 3个点让你彻底明白,为什么要使用MQ消息中间件?
- 【软件工程】构件化业务模型CBM
- 分享Silverlight/WPF/Windows Phone一周学习导读(12月13日-12月19日)
- ICRoute 语音识别芯片/声控芯片 用声音去沟通 LD332X系列语音识别芯片
- 大话css预编译处理(一)通读介绍篇
- SpringCloud之Ribbon源码分析(二)
- k3刷机 重置_斐讯K3刷机教程:一直重启、忘了密码怎么办?手机刷机包下载
- CRichEditDoc下保存文档出现\rtf1\ansi\ansicpg936\deff0的解决方法
- metasploit的SET的Credential Harvester Attack Method
- ARM GPU Mali底层架构
- 内边距和外边距,清除默认的内外边距
- matlab论文致谢,大学毕业论文致谢信3篇
- 让手机变成电脑摄像头
热门文章
- Android studio 代码字体模糊的处理方法
- [认证授权] 6.Permission Based Access Control
- Confluence 6 MySQL 输入你的数据库细节
- 一个顽猴沿着一座小山的n级台阶向上跳,猴子上山一步可跳1级或3级,试求上山的n级台阶有多少种不同的爬法。...
- Python 列表和迭代器区别
- Go 学习笔记(13)— 指针定义、指针特点、空指针、指针数组、指向指针的指针、指针作为函数入参
- oracle virtualbox 添加共享硬盘
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- 朱敏:40岁创业如何成就绝代明星?(五)
- unity人物旋转移动代码_Unity3D研究院之脚本实现模型的平移与旋转(六)