使用嵌套循环打印图形
循环嵌套
循环里面可以嵌套循环,今天我们就用双层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开始的。跟一维数组动态分配内存,第一个一维数组存放第二一位数组的内存地址。这样就可以输出杨辉三角。
使用嵌套循环打印图形相关推荐
- C++扬帆远航——3(打印图形)
/** Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:tuxing.cpp* 作者:常轩* 完成日期:2016年3月15日* ...
- 2018年第九届省赛C/C++A组第5题——打印图形
标题:打印图形 如下的程序会在控制台绘制分形图(就是整体与局部自相似的图形). 当n=1,2,3的时候,输出如下: 请仔细分析程序,并填写划线部分缺少的代码. #include <stdio.h ...
- 使用字符在终端打印图形汉字
使用字符在终端打印图形汉字 主要使用HKZ16点阵字库来实现.顾名思义,HKZ16点阵字库就是把一个汉字拆成16*16的字符点来显示,在点阵字库中每个汉字占32个字节,256位,当这一位为1时表示需要 ...
- JSK-347 打印图形【打印图案】
打印图形 仔细看图形的格式,打印出以下图形. 比如例子中每一行 * 号的个数分别是 1,3,5,7. 输入格式 输入一个数字. 输出格式 输出其所对应到三角形. 样例输入 4 样例输出 ******* ...
- C语言打印图形小妙招
在c语言中我们常用使用空格和*来打印各种各样图形,像爱心 还有飞机 那么像这种打印图形一般有两种方法,一种是直接打印法, 另一种是函数打印法 直接打印法顾名思义就是使用printf函数直接打印图形,例 ...
- 利用for循环打印图形
利用for循环打印图形 利用for循环打印图形时,我们需要记住外层循环列,内层循环行,然后们需要做的不外乎是找到它们循环的规律罢了. 打印矩形图形 打印: ***** ***** ***** **** ...
- 循环结构(打印图形专项练习)
提示:初学者在学习编程时最大的坏习惯就是不用草稿纸,眼高手低,拿到题目还没有想好算法就动手写程序,走一步看一步,这样写出的程序往往会存在各种各样的问题,最终浪费大量的时间去进行调试,学习到后期当问题较 ...
- Cadence PSpice中更改Cursor控制的曲线及打印图形Cursor信息的方法
画好原理图,Run PSpice运行仿真显示仿真曲线后在菜单栏Trace->Cursor->Display显示Cursor,在图上左键单击为Cursor 1,右键单击为Cursor 2,默 ...
- python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作
如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...
最新文章
- 配置overlay(overlayfs)根目录挂载构建debian
- pandas布尔索引
- mysql数据库连接javaweb_javaweb中mysql数据库连接方法
- Linux Shell脚本入门教程系列之(三)Shell变量
- 【历史上的今天】8 月 17 日:Oracle 创始人出生;第一个 COBOL 程序成功跑通!...
- 使用traceview进行Android性能测试(转)
- 更快的 Chrome?谷歌正在测试“永不变慢”模式
- 卡方分布的定义与概率密度的计算
- SolidWorks模型分享:皮带轮 免费模型下载
- android ip冲突检测工具,android ping ip 来检测连接是否正常
- MTK 6737平台RILD的实现
- 勇敢猿猿不怕困难!为去大厂我把这个Java大厂面试真题刷了几十遍!(2021最新版)
- burpSuit抓取app的数据包
- 百度自动驾驶巴士开启收费运营
- 枚举 _枚举的其他应用
- 战胜拖延—不要让拖延毁了自己
- 正则表达式及string相关内容
- PC客户端自动化测试-控件操作方法
- Leetcode876.链表的中间节点
- scrapy - 美团民宿 实战练习
热门文章
- 简易应用服务器配置要求计算公式
- 区块链中的“双花”问题
- tagul添加中文字体——最简单的方法
- 性能测试从入门到高级进阶之路(二):小白教程influxdb+grafana+jmeter性能监控平台
- 网络类型NAT3改NAT1 基于(联通)光猫桥接、路由器红米AX5、win10系统
- windows PC/SC 常用Scard前缀函数说明
- Win10系统截图新工具的快捷键
- vim设定utf8编码格式
- 计划的主体部分应有哪些内容_知道智慧树应用写作技能与规范网课答案
- luffy-16/订单表设计,立即付款接口/前端,支付成功get回调用户展示,支付成功post回调修改订单状态