双层for循环 各种小例子

/*
* ********* 执行流程:现从外层循环开始,外层执行一次内层执行一圈
* ********* i=1 j 1-9打印*
* ********* i=2 j 1-9打印*
* *********
*/

main{

  for(int i=0;i<4;i++){

    for(int j=0;j<9;j++){

      System.out.print("*");//不能换行

    }

    System.out.println();//用来换行

  }

}

* i=1 1
 *** i=2 2
 ***** i=3 3
 ******* i=4 4

main{

  for(int i=0;i<4;i++){

    for(int j=0;j<i;j++){

      System.out.print("*");

    }

    System.out.println();

  }

}

******** i=1 4
 ***** i=2 3
 *** i=3 2
 * i=4 1

main{

  for(int i=0;i<4;i++){

    for(int j=0;j<7-2*i;j++){

      System.out.print("*");

    }

    System.out.println();

  }

}

* i=1 k=4-i j=i
  * * i=2 k=2 j=2
 * * * i=3 k=1 j=3
* * * * i=4 k=0 j=4

//注空格
main{

  

for(int i=1;i<=4;i++){//外循环
for(int j=1;j<=4-i;j++){//内循环1打印空格
System.out.print(" ");
}
for(int j=1;j<=i;j++){//内循环2 打印星星
System.out.print("*");
}
System.out.println();
}

}

/*
* **** i=1 k i-1 j 5-i
* *** i=2 k 1 j 3
* ** i=3 k 2 j 2
* * i=4 k 3 j 1
*/
for(int i=1;i<=4;i++){
for(int j=1;j<=i-1;j++){
System.out.print(" ");
}
for(int j=1;j<=5-i;j++){
System.out.print("*");
}
System.out.println();
}

* i=1 k=4-i j 2*i-1
* *** i=2 k=2 j 3
* ***** i=3 k 1 j 5
* ******* i=4 k 0 j 7
*/
for(int i=1;i<=4;i++){
for(int j=1;j<=4-i;j++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=3;i++){
for(int j=1;j<=i-1+1;j++){
System.out.print(" ");
}
for(int j=1;j<=7-2*i;j++){
System.out.print("*");
}
System.out.println();
}

/*
* ***** i=1 k i-1 j 5 7-2i
* *** i=2 k 1 j 3
* * i=3 k 2 j 1
*/
public static void main(String[] args){
for(int i=1;i<=3;i++){
for(int j=1;j<=i-1;j++){
System.out.print(" ");
}
for(int j=1;j<=7-2*i;j++){
System.out.print("*");
}
System.out.println();
}
}

/*
* **** ***** i=1 k=3
* * * 2
* **** * *
* **** *****
*/
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入边长:"); //决定的星星的个数
int weigh=in.nextInt();
System.out.println("请输入高:"); //高决定行数
int high=in.nextInt();
for(int i=1;i<=high;i++){//外层循环
for(int j=1;j<=high-i;j++){
System.out.print(" ");
}
if(i==1||i==high){
//System.out.print("*****");
for(int j=1;j<=weigh;j++){
System.out.print("*");
}
}else{
//System.out.print("* *");
System.out.print("*");
for(int j=1;j<=weigh-2;j++){
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}
}

//九九成法表

public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}

时间: 2024-10-20 18:15:14

双层for循环 各种小例子的相关文章

[Python]Python 使用 for 循环的小例子

[Python]Python 使用 for 循环的小例子: In [7]: for i in range(5): ...: print "xxxx" ...: print "yyyy" ...: xxxxyyyyxxxxyyyyxxxxyyyyxxxxyyyyxxxxyyyy

java即时通信小例子

学习java一段时间了,今天写来一个即时通信的小例子练手在其过程中也学到了一些知识拿出来和大家分享,请路过的各位大神多多赐教... 好了下面讲一下基本的思路: 首先,编写服务器端的程序,简单点说吧就是在服务上开启一个线程循环等待客户端的连接,为每一个连接到服务器的Socket 创建一个实例存放在集合中,然后使用InputSteam读取从客户端发过来的数据然后转发给除自己之外的所有的客户端 然后是客户端,首先开启一个线程连接都服务器端,循环监听服务器发送回来的数据 这里要说一下为了明确是谁发出的消

python速成第二篇(小爬虫+文件操作+socket网络通信小例子+oop编程)

大家好,由于前天熬夜写完第一篇博客,然后昨天又是没休息好,昨天也就不想更新博客,就只是看了会资料就早点休息了,今天补上我这两天的所学,先记录一笔.我发现有时候我看的话会比较敷衍,而如果我写出来(无论写到笔记本中还是博客中,我都有不同的感觉)就会有不同的想法,我看书或者看资料有时候感觉就是有一种惰性,得过且过的感觉,有时候一个知识想不通道不明,想了一会儿,就会找借口给自己说这个知识不重要,不需要太纠结了,还是去看下一个吧,然后就如此往复下去,学习就会有漏洞,所以这更加坚定了我写博客来记录的想法.

limitBy过滤器是配合数组使用的,限制数组元素的个数,话不多说,来个小例子。

<div id="box"> <ul> <li v-for="val in arr | limitBy 2"> {{val}} < > </ul> </div> <> var vm=new Vue({ data:{ arr:[1,2,3,4,5] }, methods:{ } }).$mount('#box'); </> 可以看到,我在li标签里面循环数组时,添加了lim

D3D 光照和材料 小例子

1.实现一个旋转的圆柱体,体现d3d光照效果 2.程序实现 #pragma once #pragma comment(lib,"winmm.lib") #pragma comment(lib,"d3d9.lib") #pragma comment(lib,"d3dx9.lib") #include<d3d9.h> #include<d3dx9.h> //自定义顶点格式 struct CUSTOMVERTEX { D3DXV

css3动画之1--animation小例子

1.首先看效果 2.代码及分析 <style type="text/css"> #div1 { margin:100px; position: absolute; text-align: center; background: #abcdef; width: 300px; height: 20px; line-height: 20px; } @-webkit-keyframes move { 0% { -webkit-transform:translateY(0px) }

JavaScript基础中的基础(小例子:滚动字幕)

一.变量 局部变量声明前面要加"var" <script type="text/javascript"> // 全局变量 name = 'alex'; function func(){ // 局部变量 var age = 18; // 修改全局变量name name = "eric" } </script> 二.数据类型 数据类型有:数字.字符串.布尔值      数组.字典 数字.字符串.布尔值.null.undefin

试试 IEnumerable 的 10 个小例子

IEnumerable 接口是 C# 开发过程中非常重要的接口,对于其特性和用法的了解是十分必要的.本文将通过10个小例子,来熟悉一下其简单的用法. 全是源码 以下便是这10个小例子,响应的说明均标记在注释中. 每个以 TXX 开头命名的均是一个示例.建议从上往下阅读. using System; using System.Collections.Generic; using System.Configuration; using System.IO; using System.Linq; us

使用Map优化双层For循环

笔者在<for循环实战性能优化>中提出了五种提升for循环性能的优化策略,这次我们在其中嵌套循环优化小循环驱动大循环的基础上,借助Map高效的查询性能来优化双层for循环. 如果小循环和大循环的集合元素数量分别为M和N,则双层For循环的循环次数是M*N,随着M和N的增长,对性能的影响越来越大.因此,本文考虑进一步优化.利用下面的代码来模拟测试两种情况的性能: import java.util.ArrayList; import java.util.List; import java.util