循环的使用
**费波拉契数列 **
费波拉契数列 例如 :1 1 2 3 5 8 13 打印该数列前30项
public class MyDemo785{ public static void main(String [] args){ int num1 = 0; int num2 =1;//第一个数 int num3 =0;//作为求和的数 int count = 1; System.out.println(num2);//输出第一个数 while (count<=30){//设置条件加到第30项 num3=num1+num2; num1=num2; num2=num3;//进行移动,将后面的值往前移动 System.out.println(num3); count++; } } }
实际问题
用100元买100只鸡,大公鸡5元1只,母鸡3元1只,小鸡1元3只。问各能买多少只?
public class MyDemo189{ public static void main(String [] args){ int num1=1;//大公鸡的个数 int num2=1;//母鸡的个数 int num3 = 3;//小鸡的个数 while (num1< 20){//因为大公鸡价格5块,所以数量不可能超过20 num2=1; while(num2<34){//因为母鸡价格3块,所以数量不可能超过34 num3=3; while(num3<100){ if((num1+num2+num3)==100 && (num1*5+num2*3+num3/3)==100){ System.out.println("大公鸡的个数为"+num1); System.out.println("母鸡的个数为"+num2); System.out.println("小鸡的个数为"+num3); } num3+=3; } num2++; } num1++; } } }
九九乘法表
public class MyDemo7810{ public static void main(String [] args){ int i=1;//定义行为1 while(i<=9){ int j =1;//定义咧为1 while(j<=i){ System.out.print(i+"×"+j+"="+i*j+"\t"); j++; } System.out.print("\n"); i++; } } }
结果
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=12 4×4=16
5×1=5 5×2=10 5×3=15 5×4=20 5×5=25
6×1=6 6×2=12 6×3=18 6×4=24 6×5=30 6×6=36
7×1=7 7×2=14 7×3=21 7×4=28 7×5=35 7×6=42 7×7=49
8×1=8 8×2=16 8×3=24 8×4=32 8×5=40 8×6=48 8×7=56 8×8=64
9×1=9 9×2=18 9×3=27 9×4=36 9×5=45 9×6=54 9×7=63 9×8=72 9×9=81