for 循环打印图形
public class For { public static void main(String[] args) { //“使用双层for循环打印图形时,外层管行,内层管列”,那么是怎样的原理呢? 那么举个栗子!看下面: //炒栗子1:利用“*”打印出一个长宽为5的矩形图案 for(int i=1;i<=5;i++){ for(int k=1;k<=5;k++){ System.out.print("*"); } //小知识:print与println的区别在于println多了个换行符“\n”,等价于print("\n") System.out.println(); } /* 生成了如下图形: * ***** * ***** * ***** * ***** * ***** */ //炒栗子2:利用“*”分别打印出一个高为5的正直角三角形,和一个倒直角三角形 for(int i=1;i<=5;i++){ for(int k=1;k<=i;k++){ System.out.print("*"); } System.out.println(); } //重点:改变内循环的条件可以使列递增 /*生成正直角三角形 * * * ** * *** * **** * ***** */ for(int i=1;i<=5;i++){ for(int k=5;k>=i;k--){ System.out.print("*"); } //重点:同时改变内循环的初值和条件可使列递减。 System.out.println(); } /* 生成倒直角三角形 * ***** * **** * *** * ** * * */ //糖炒栗子3:作出个乘法口诀表 for(int i=1;i<=9;i++){ for(int k=1;k<=i;k++){ System.out.print(k+"*"+i+"="+i*k+"\t"); //重点:内部实现只不过是把星星替换成了一个拼接的字符串,由此可见其循环出的就是一个直角三角图形。 } //小知识:“\t”是水平制表符Tab键,会自动缩进空格使内容对齐 System.out.println(); } /* * 生成图形,自行脑补~~~ */ //爆炒栗子4:对元素为10个数字的数组进行冒泡排序 //冒泡原理:有n个数,那么就会冒n-1轮,每一轮都是从第一个元素开始,每次都是和它的下一个比,冒出的就不用再管了。 int arr[]={1,50,32,65,17,54,25,77,69,100}; for(int i=0;i<arr.length-1;i++){ for(int k=0;k<=i;k++){ if(arr[k]>arr[k+1]){ int t=arr[k]; //arr[k+1]=arr[k]+arr[k+1]; arr[k]=arr[k+1]; //arr[k]=arr[k+1]-arr[k]; arr[k+1]=t; //arr[k+1]=arr[k+1]-arr[k]; } //这里我给出了两种替换方法,一个是借助第三个变量,一个是相互加减,不明白的我下面举个小栗子 } } for (int i=0;i<arr.length;i++){ System.out.println(arr[i]); } //小栗子:创建两个不相等的int型变量,不通过第三个变量使他们的值交换。 int c=5;int u=1; u=c+u; //u=6 c=5 c=u-c ; //u=6 c=1 u=u-c ; //u=1 c=5 先运算后赋值 System.out.println(c+","+u); //爆炒栗子5:依据上个栗子 从第10个元素开始冒泡排序 //我在思考冒泡算法的时候,首先脑海里会形成一个图形,然后立马就知道用什么形式的嵌套循环,把问题图形化。 for(int i=0;i<arr.length-1;i++){ for(int k=arr.length-1;k>i;k--){ if(arr[k]<arr[k-1]){ arr[k]=arr[k]+arr[k-1]; arr[k-1]=arr[k]-arr[k-1]; arr[k]=arr[k]-arr[k-1]; } } } for (int i=0;i<arr.length;i++){ System.out.println(arr[i]); } //最后举个干炒栗子(没难度,力气活):利用for循环输出以下图形 // 12345 // 2 4 // 3 3 // 4 2 // 54321 //经过上面的练习,其本质就是一个矩形图形。 只不过内层循环输出的东西不同罢了。 //第一行和第五行的循环规律类似,二至四行类似,且列是数和空格组成的。 for(int i=1;i<=5;i++){ for(int k=1;k<=5;k++){ if(i==1){ //第一行 System.out.print(k); }else if(i==5){ //第五行 System.out.print(i-k+1); }else{ //第二至四行 if(k==1){ //第一列 System.out.print(i); }else if(k==5){ //第五列 System.out.print(k-i+1); }else{ //第二至四列 System.out.print(" "); } } } System.out.println(); } } }
for 循环打印图形的更多相关文章
- java中使用二重循环打印图形
如图所示:打印沙漏图形 1:因为外层循环控制图形行数,所以首先判断这四个选项能否循环五次 2:以上四个循环的表达式都能循环五次,我们从内层循环入手. A:int i=0;i<5;i++ 当i=1 ...
- java08双重循环打印图形
// 九九乘法表 外层循环每执行一次,内层循环执行一遍 for (int i = 1; i <= 9; i++) { // 外层控制的是行数 for (int j = 1; j <= i; ...
- java基础08 双重循环打印图形
public class Double01 { /** * 若有3个班级各4名学员参赛, * 如何计算每个班级参赛学员的平均分? */ public static void main(String[] ...
- C#利用for循环打印图形练习题
(1) namespace ConsoleApp2 { class Program { static void Main(string[] args) { ; i < ; i++)//外层循环控 ...
- python中for嵌套打印图形
# 打印出九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 1 ...
- [Python] For 嵌套循环打印图形 nested loop-练习题答案
前一篇:[Python] For 嵌套循环打印图形 nested loop-练习题 [python的for循环嵌套打印如下图形] 图形一: 输出结果: ******* ******* ******* ...
- [Python] For 嵌套循环打印图形 nested loop - 练习题
[python的for循环嵌套打印如下图形] 图形一: ******* ******* ******* ******* 图形二: * *** ***** ******* 图形三: * *** **** ...
- C语言回滚(二)--循环打印
//1.用循环打印 /* FFEFEDFEDCFEDCBFEDCBA */ #include <stdio.h> #include<stdlib.h> int main(){ ...
- 编程题:利用for循环打印 9*9 表?
利用for循环打印 9*9 表? 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 ...
随机推荐
- TPC-H
http://blog.csdn.net/leixingbang1989/article/details/8766047
- OGNL的使用
访问Action中的普通属性: <s:property value="loginname"/><br/> 访问Action中的对象属性: <s:pro ...
- java.lang.OutOfMemoryError: PermGen space错误解决方法
1. MyEclipse 中报 PermGen space window--> preferences-->Myclipse-->Servers-->Tomcat- ...
- 从OOP的角度看Golang
资料来源 https://github.com/luciotato/golang-notes/blob/master/OOP.md?hmsr=toutiao.io&utm_medium=tou ...
- 给mac配置adb 路径
给mac配置adb 路径 (1)找到对应的adb 所在路径 /Users/***/Library/Android/sdk/platform-tools (2)启动终端,输入 cd $Home (3)输 ...
- js中获取css的样式
因为给定一个div宽度或者其他样式之后,再设置一个border的宽度在js中得到的obj.setoffWidth就会变成width加上border的二倍宽度,因此可以自己写一个方法来获取样式.(obj ...
- 用PS如何把图片调出时尚杂志色
摘自:http://www.3lian.com/edu/2013/07-22/83061.html 01:打开图片,执行调整图层-色彩平衡;调整图层的标记-红色方框内图标. 02:色彩平衡-设置-点选 ...
- 使用TextUtils.isEmpty简单化代码
如果让你判断一个文本框是否为空(null)或者没有任何值(length=0),你会怎么怎样去写代码,很多初学者可能会这样写: if(text==null || text.length==0) {... ...
- Python3.5 day3作业一:实现简单的shell sed替换功能
需求: 1.使python具有shell中sed替换功能. #!/usr/bin/env python #_*_conding:utf-8_*_ #sys模块用于传递参数,os模块用于与系统交互. i ...
- nmap
扫描端口 nmap -v -sS -open -iL iplist.txt -no-stylesheet -oX output.xml -p- -P0 -v 详细信息-sS 隐蔽扫描(半开syn).– ...