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("没有与输入数量所匹配的鸡和兔的方式!");
}
// 下面注释也是一种方法,
// rabbit = (foot - 2*hand)/2;
// chicken = hand - rabbit;
// if(chicken >= 0 && rabbit >= 0 && rabbit + chicken == hand) {
// System.out.println("鸡的数量为:" +chicken+ ",兔的数量为:" +rabbit);
// }else {
// System.out.println("没有与输入数量所匹配的鸡和兔的方式!");
// }
}
}
执行结果为:
D:\Java>javac ChickenAndRabbit.java
D:\Java>java ChickenAndRabbit
请输入头的数目和脚的数目:
35 94
鸡的数量为:23,兔的数量为:12
D:\Java>java ChickenAndRabbit
请输入头的数目和脚的数目:
1 3
没有与输入数量所匹配的鸡和兔的方式!