JAVA编程思想第四章练习题

​​​​​​​练习1: 

package JAVA4;

public class E01Print {
    public static void main(String[] args) {
        for(int i=0;i<101;i++)
            System.out.println(i);
    }
}

练习2:

package JAVA4;

import java.util.Random;

public class E02 {
    static Random r = new Random(47);
    public static void compareRand(){
        int a = r.nextInt();
        int b = r.nextInt();
        System.out.println("a = " + a + " b = " + b);
        if(a<b)
            System.out.println("a < b");
        else if(a>b)
            System.out.println("a > b");
        else System.out.println("a = b");
    }

    public static void main(String[] args) {
        for(int i =0;i<=25;i++)
            compareRand();
    }
}

练习3:

package JAVA4;

public class E03 {
    public static void main(String[] args) {
        while (true)
            E02.compareRand();
    }
}

练习4:

package JAVA4;

public class E04 {
    public static void sushu(){
        for(int i=1;i<=100;i++) {
            boolean prime = true;
            for (int j = 2; j < i; j++)
                if (i % j == 0)
                    prime = false;
            if(prime)
                System.out.print(i+" ");
        }
    }

    public static void main(String[] args) {
        sushu();
    }
}

练习5:

​​​​​​​

package JAVA4;

public class E06 {
    static boolean test(int testval, int begin, int end){
        boolean result = false;
        if(testval >= begin && testval <= end)
            result = true;
        return  result;
    }

    public static void main(String[] args) {
        System.out.println(test(10,5,15));
        System.out.println(test(5,10,15));
        System.out.println(test(5,5,15));
    }
}

package JAVA4;

public class E07 {
    static int print() {
        int i =0;
        for (i=0; i < 101; i++) {
            System.out.println(i);
            if (i >= 99)
                break;
        }
        return ++i;
    }

    public static void main(String[] args) {
        System.out.println(print());
    }
}

练习8:

package JAVA4;

public class E08 {
    public static void main(String[] args) {
        for(int i =0;i<5;i++)
            switch (i){
                case 1:
                    System.out.println("1");
                    break;
                case 2:
                    System.out.println("2");
                    break;
                case 3:
                    System.out.println("3");
                    break;
        }
    }
}

练习9:

package JAVA4;

import java.lang.reflect.Field;
import java.util.Scanner;

public class E09 {

    public static int Fibonacci(int a) {
        if (a <= 2)
            return 1;
        return Fibonacci(a - 1) + Fibonacci(a - 2);
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        for(int i=1;i<=a;i++)
            System.out.println(Fibonacci(i)+" ");
    }
}

练习10:(不会)

package JAVA4;

public class E10 {
    public static void main(String[] args) {
        int[] starDigit = new int[4];
        int[] productDigit = new int[4];
        for (int num1 = 10; num1 <= 99; num1++)
            for(int num2 = num1;num2 <= 99; num2++){
                if((num1 * num2) % 9 != (num1 + num2) % 9)
                    continue;
                int product = num1 * num2;
                starDigit[0] = num1 / 10;
                starDigit[1] = num1 % 10;
                starDigit[2] = num2 / 10;
                starDigit[3] = num2 % 10;
                productDigit[0] = product /1000;
                productDigit[1] = (product % 1000) / 100;
                productDigit[2] = product % 1000 % 100 / 10;
                productDigit[3] = product % 1000 % 100 % 10;
                int count =0;
                for(int x = 0; x < 4; x++ )
                    for(int y= 0;y < 4; y++)
                        if(productDigit[x] == starDigit[y]){
                            count++;
                            productDigit[x] = -1;
                            starDigit[y] = -2;
                            if (count == 4)
                                System.out.println(num1 + " * " + num2 + " : " + product);
                        }
            }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值