Java 循环结构的简单例题(二)

mac2024-05-21  31

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 没有与输入数量所匹配的鸡和兔的方式!
最新回复(0)