循环嵌套

循环里面可以嵌套循环,今天我们就用双层for循环打印图形和做出杨辉三角。打印图形时,把图形看做行,列。外层循环来控制行,内层控制列。如果是有星星还有空格的类型。模板就是
外层   for(int i = 0;i<=行数;i++)
内层   for(int j = 0 ;j<=列数;j++)    列数 = 空格数 + 星星数
if(i<空格数){                                空格数 = 用行数变量表示出空格数
输出空格;                                     星星数 = 也用行数变量表示出来
}else{
输出星星;
}public class TestPrint{public static void main(String[]args){  //等腰三角形for(int i=1;i<=5;i++){for(int j=0;j<=2*i-1+5-i;j++){if(j<=5-i){System.out.print(" ");}else{System.out.print("*");}    }System.out.println();}//平行四边形for(int i=1;i<=5;i++){for(int j=0;j<=10-i;j++){if(j<=5-i){System.out.print(" ");}else{System.out.print("*");}   }System.out.println();}//九九乘法表for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){if(j<=i)System.out.print(j+"*"+i+"="+j*i+"\t");}System.out.println();}}
}

杨辉三角


仔细观察杨辉三角,你会发现,杨辉三角的每一行的第一个数字和最后一个数字都是1.中间的数是头上的数和头上的前一个数相加的和。这样我们就可以结合打印图形和杨辉三角的规律打印出杨辉三角。把杨辉三角的数放在二维数组中,只需要对二维数组进行处理即可。二维数组可以看做一维数组里面放一个一维数组。

import java.util.*;
public class yangHui{public static void main(String[]args){Scanner sc=new Scanner(System.in);System.out.println("请输入row");int row=sc.nextInt();//初始化一个二维数组int [][] arr=new int[row][];//分配内存并赋值for(int i=0;i<row;i++){//设置内存大小,二维数组中的一维数组分配内存arr[i]=new int[i+1];for(int j=0;j<arr[i].length;j++){if(j==0||j==arr[i].length-1){//第一个数和最后一个数为1arr[i][j]=1;}else{arr[i][j]=arr[i-1][j]+arr[i-1][j-1];}}}System.out.println("杨辉三角为");//输出arrfor(int i=0;i<arr.length;i++){for(int j=0;j<arr[i].length;j++){System.out.print(arr[i][j]+" ");}System.out.println();}}
}

总结

杨辉三角的每一列的数是每一行的行数加1,因为从0开始的。跟一维数组动态分配内存,第一个一维数组存放第二一位数组的内存地址。这样就可以输出杨辉三角。

使用嵌套循环打印图形相关推荐

  1. C++扬帆远航——3(打印图形)

    /** Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:tuxing.cpp* 作者:常轩* 完成日期:2016年3月15日* ...

  2. 2018年第九届省赛C/C++A组第5题——打印图形

    标题:打印图形 如下的程序会在控制台绘制分形图(就是整体与局部自相似的图形). 当n=1,2,3的时候,输出如下: 请仔细分析程序,并填写划线部分缺少的代码. #include <stdio.h ...

  3. 使用字符在终端打印图形汉字

    使用字符在终端打印图形汉字 主要使用HKZ16点阵字库来实现.顾名思义,HKZ16点阵字库就是把一个汉字拆成16*16的字符点来显示,在点阵字库中每个汉字占32个字节,256位,当这一位为1时表示需要 ...

  4. JSK-347 打印图形【打印图案】

    打印图形 仔细看图形的格式,打印出以下图形. 比如例子中每一行 * 号的个数分别是 1,3,5,7. 输入格式 输入一个数字. 输出格式 输出其所对应到三角形. 样例输入 4 样例输出 ******* ...

  5. C语言打印图形小妙招

    在c语言中我们常用使用空格和*来打印各种各样图形,像爱心 还有飞机 那么像这种打印图形一般有两种方法,一种是直接打印法, 另一种是函数打印法 直接打印法顾名思义就是使用printf函数直接打印图形,例 ...

  6. 利用for循环打印图形

    利用for循环打印图形 利用for循环打印图形时,我们需要记住外层循环列,内层循环行,然后们需要做的不外乎是找到它们循环的规律罢了. 打印矩形图形 打印: ***** ***** ***** **** ...

  7. 循环结构(打印图形专项练习)

    提示:初学者在学习编程时最大的坏习惯就是不用草稿纸,眼高手低,拿到题目还没有想好算法就动手写程序,走一步看一步,这样写出的程序往往会存在各种各样的问题,最终浪费大量的时间去进行调试,学习到后期当问题较 ...

  8. Cadence PSpice中更改Cursor控制的曲线及打印图形Cursor信息的方法

    画好原理图,Run PSpice运行仿真显示仿真曲线后在菜单栏Trace->Cursor->Display显示Cursor,在图上左键单击为Cursor 1,右键单击为Cursor 2,默 ...

  9. python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

最新文章

  1. 配置overlay(overlayfs)根目录挂载构建debian
  2. pandas布尔索引
  3. mysql数据库连接javaweb_javaweb中mysql数据库连接方法
  4. Linux Shell脚本入门教程系列之(三)Shell变量
  5. 【历史上的今天】8 月 17 日:Oracle 创始人出生;第一个 COBOL 程序成功跑通!...
  6. 使用traceview进行Android性能测试(转)
  7. 更快的 Chrome?谷歌正在测试“永不变慢”模式
  8. 卡方分布的定义与概率密度的计算
  9. SolidWorks模型分享:皮带轮 免费模型下载
  10. android ip冲突检测工具,android ping ip 来检测连接是否正常
  11. MTK 6737平台RILD的实现
  12. 勇敢猿猿不怕困难!为去大厂我把这个Java大厂面试真题刷了几十遍!(2021最新版)
  13. burpSuit抓取app的数据包
  14. 百度自动驾驶巴士开启收费运营
  15. 枚举 _枚举的其他应用
  16. 战胜拖延—不要让拖延毁了自己
  17. 正则表达式及string相关内容
  18. PC客户端自动化测试-控件操作方法
  19. Leetcode876.链表的中间节点
  20. scrapy - 美团民宿 实战练习

热门文章

  1. 简易应用服务器配置要求计算公式
  2. 区块链中的“双花”问题
  3. tagul添加中文字体——最简单的方法
  4. 性能测试从入门到高级进阶之路(二):小白教程influxdb+grafana+jmeter性能监控平台
  5. 网络类型NAT3改NAT1 基于(联通)光猫桥接、路由器红米AX5、win10系统
  6. windows PC/SC 常用Scard前缀函数说明
  7. Win10系统截图新工具的快捷键
  8. vim设定utf8编码格式
  9. 计划的主体部分应有哪些内容_知道智慧树应用写作技能与规范网课答案
  10. luffy-16/订单表设计,立即付款接口/前端,支付成功get回调用户展示,支付成功post回调修改订单状态