for循环练习

2021-11-25  本文已影响0人  Tn299

1.有一数组:1,1,2,3,5,8,13...,请用for循环算出这组数的第n个数是多少。

public class text {
    public static void main(String[] args) {
        int num1=1,num2=1,temp;
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int num=sc.nextInt();
        for(int i=2;i<num;i++){
            num1+=num2;
            temp=num1;
            num1=num2;
            num2=temp;
        }
        System.out.println("第"+num+"的数是"+num2);
        sc.close();
    }

}

image.png

2.一个球从80米高度自由落下,每次落地后反弹的高度为原高度的一半,第6次落地时共经过多少米?第六次反弹的多高?

public class text {
    public static void main(String[] args) {
       double a=80;
       double sum=0;
       for(int i=0;i<6;i++){
           a=a*0.5;
           sum+=a;
       }
       System.out.println("一共经过"+sum+"米");
       System.out.println("第6次反弹"+a+"米");
    }

}
image.png

3.5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买三只雏鸡,现在用100文钱买100只鸡,那么公鸡、母鸡、雏鸡各多少只?

public class text {
    public static void main(String[] args) {
       int gj,mj,cj;
       for(gj=0;gj<=20;gj++){
           for(mj=0;mj<=33;mj++){
               for(cj=3;cj<=99;cj+=3){
                   if(5*gj+3*mj+cj/3==100){
                       if(gj+mj+cj==100){
                           System.out.println(gj+"只公鸡,"+mj+"只母鸡,"+cj+"只雏鸡");
                       }
                   }
               }
           }
       }
    }
}
image.png
上一篇 下一篇

猜你喜欢

热点阅读