一、杨辉三角

  1. import java.util.Scanner; //导入包
  2. public class Test7 {
  3. public static void main(String[]args){
  4.  
  5. Scanner row=new Scanner(System.in); //调用扫描器
  6. int n = row.nextInt(); //定义类型
  7. int [][] a=new int[n][n]; //定义二位数组
  8. int i,j; //声明整型
  9.  
  10. for(i=0;i<n;i++){ //循环行
  11.  
  12. for(j=0;j<=i;j++){ //循环列
  13.  
  14. if(j==0 || j==i){ //每行第一个和最后一个
  15. a[i][j]=1;
  16.  
  17. System.out.print(a[i][j]+"\t");
  18. }
  19.  
  20. else{
  21. a[i][j]=a[i-1][j-1]+a[i-1][j]; //等于上一行同位置和前一位置两个数之和
  22. System.out.print(a[i][j]+"\t");
  23. }
  24. }
  25. System.out.println(); //换行
  26. System.out.println();
  27.  
  28. }
  29. }
  30.  
  31. }

二、空心菱形

  1. public class Test6 {
  2. public static void main(String[]args){
  3. String [][]a=new String[11][]; //定义二维数组
  4. for(int i=0;i<11;i++){ //循环行
  5. if(i<=5){ //上半部分
  6. for(int j=0;j<11;j++){ //循环列
  7. if(j==5-i || j==5+i){ //循环列
  8. System.out.print("*"); //输出*号
  9. }
  10. else{ //输出其他恐怖部分
  11. System.out.print(" ");
  12. }
  13. }
  14. System.out.println();
  15. }
  16. else{ //下半部分
  17. for(int j=0;j<11;j++){ //循环行
  18. if(j==i-5 || j==(10-(i-5))){ //循环列
  19. System.out.print("*");
  20. }
  21. else{
  22. System.out.print(" "); //空白部分
  23. }
  24. }
  25. System.out.println(); //换行
  26. }
  27. }
  28. }
  29. }

java杨辉三角和空心菱形(二维数组篇)的更多相关文章

  1. “全栈2019”Java第三十一章:二维数组和多维数组详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  2. Java编程基础阶段笔记 day06 二维数组

    二维数组 笔记Notes 二维数组 二维数组声明 二维数组静态初始化与二位初始化 二维数组元素赋值与获取 二维数组遍历 二维数组内存解析 打印杨辉三角 Arrays工具类 数组中常见的异常 二维数组 ...

  3. 【Java】 剑指offer(3) 二维数组中的查找

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上 ...

  4. 《java入门第一季》之二维数组

    /* 格式2: 数据类型[][] 数组名 = new 数据类型[m][]; m:表示这个二维数组有多少个一维数组. 列数没有给出,可以动态的给.这一次是一个变化的列数. */ class Array2 ...

  5. 《Java基础知识》一维,二维数组的申明和使用

    为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. --------   数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ...

  6. Java基础系列(39)- 二维数组

    多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组. 二维数组 int a[][]=new int[2][5]; 解析:以上二维数组a可以看成一个 ...

  7. Java菜鸟学习笔记--数组篇(三):二维数组

    定义 //1.二维数组的定义 //2.二维数组的内存空间 //3.不规则数组 package me.array; public class Array2Demo{ public static void ...

  8. java基础编程——二维数组中的查找

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

  9. 动态二维数组赋值及for循环遍历和toString遍历

    package com.Summer_0421.cn; import java.util.Arrays; /** * @author Summer * 动态二维数组赋值及for循环遍历和toStrin ...

随机推荐

  1. zzw原创_oracle循环中的异常捕捉_捕捉异常后并继续循环

    例子如下 set serveroutput on; declare   V_SQL VARCHAR2(255);   errorCode number; --异常编码     errorMsg var ...

  2. Hadoop--之RPC开发

    Hadoop--之RPC开发   介绍: 百度百科: RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.R ...

  3. MySQL变量变更小记

    MySQL会随版本的更新,在新版本中淘汰一些variable和引入一些新的variable.在配置variable后不起作用或安全扫描取不到variable值产生告警时,可能正是variable变更的 ...

  4. laravel中使一段文字,限制长度,并且超出部分使用指定内容代替

    {{str_limit($post->content,100,'....')}} 文字内容超出100个字,就用省略号显示

  5. python运算符号

    运算符 比较运算 赋值运算 逻辑运算 成员运算

  6. UVa LA 3029 City Game 状态拆分,最大子矩阵O(n2) 难度:2

    题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ...

  7. C#中使用FFMPEG切割、合并视频。

    参考网址:https://blog.csdn.net/samwang_/article/details/70332924 使用前先确保电脑已经安装了FFMPEG,并且配置好环境变量.检测是否安装配置好 ...

  8. 每天CSS学习之border-radius

    css3的border-radius属性,我们用之来画圆角边框. 1.border-radius:none;//表示不用圆角边框,边框会变成方形. 2.border-radius:水平方向{1,4}[ ...

  9. 下载hibenate tools插件(百度搜hibenate tools 下载)

    Eclipse插件的安装和使用1.     在线更新( http://blog.csdn.net/charlies_fu/article/details/5638068)打开eclipse工具,选择H ...

  10. 谈谈你对Java多线程的理解以及多线程的实现方式

    说线程之前先说进程,何为进程?进程就是正在进行中的程序.比如电脑同时在运行QQ进程.cmd进程.wps进程.飞秋进程等.在某一时刻,CPU只能执行一个程序,只是在做快速切换,我们肉眼看不出来. 比如: ...