Java 循环结构的简单例题(二)
(1)输出圣诞树
*
* *
* * *
* * * *
| |
| |
(2)输出99乘法口诀表 11 = 1 12 = 2 2*2 = 4 …
(3)鸡兔同笼问题
(1)输出圣诞树
public class Tree {
public static void main(String
[] args
){
int line
= 4;
for(int i
= 0;i
<line
;i
++){
for(int j
= 0;j
<line
- i
;j
++){
System
.out
.print(" ");
}
for(int j
= 0;j
<=i
;j
++){
System
.out
.print("*");
if(j
== i
){
break;
}
System
.out
.print
(" ");
}
System
.out
.println();
}
for(int i
= 0;i
<2;i
++){
for(int j
= 0;j
<line
-1;j
++){
System
.out
.print(" ");
}
System
.out
.println("| |");
}
}
}
执行结果为:
D
:\Java
>javac Tree
.java
D
:\Java
>java Tree
*
* *
* * *
* * * *
| |
| |
(2)输出99乘法口诀表
public class Surface {
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
+ "=" +(j
*i
) +"\t");
}
System
.out
.println();
}
}
}
执行结果为:
D
:\Java
>javac Surface
.java
D
:\Java
>java Surface
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 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
(3)鸡兔同笼问题
import java
.util
.Scanner
;
public class ChickenAndRabbit {
public static void main(String
[] args
){
Scanner sc
= new Scanner(System
.in
);
System
.out
.println("请输入头的数目和脚的数目:");
boolean flag
= false;
int hand
= sc
.nextInt();
int foot
= sc
.nextInt();
for(int chicken
= 0;chicken
<= hand
;chicken
++){
for(int rabbit
= 0;rabbit
<= hand
;rabbit
++){
if(chicken
+rabbit
== hand
&& 2*chicken
+ 4*rabbit
== foot
){
System
.out
.println("鸡的数量为:" +chicken
+ ",兔的数量为:" +rabbit
);
flag
= true;
}
}
}
if(!flag
){
System
.out
.println("没有与输入数量所匹配的鸡和兔的方式!");
}
}
}
执行结果为:
D
:\Java
>javac ChickenAndRabbit
.java
D
:\Java
>java ChickenAndRabbit
请输入头的数目和脚的数目:
35 94
鸡的数量为:
23,兔的数量为:
12
D
:\Java
>java ChickenAndRabbit
请输入头的数目和脚的数目:
1 3
没有与输入数量所匹配的鸡和兔的方式!