今天是周一,又去公司上班了。昨晚上失眠一共睡了三个多小时,实在是顶不住了。还是不会写安卓程序啊,难受。我觉得,做这种编程练习还是挺有成就感的(- 。-这明明是大一大二该干的事情)。从基础开始补起吧,没啥好办法,明天该和导师怎么说才好呢?导师我太垃圾了,做做算法题熟悉一下语言吧,导师:滚。哈哈哈,太丢人了。不管这么多,写就完事了。
 作业4.1 解法1

import java.util.Scanner;

public class SumOfPrimeNumber{
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        int n = in.nextInt();
        int count = 0;
        int sum = 0;
        if (m > n) {
            System.out.println("输入有误,请重新输入数据");
        } else {
            //记录素数的个数
            for (int num = 2; count < n; num++) {
                int isPrime = 1;
                for (int i = 2; i < num; i++) {
                    if (num % i == 0) {
                        isPrime = 0;
                        break;
                    }
                }
                if (isPrime == 1) {
                    //素数个数加一
                    count++;
                    if (count >= m) {
                        sum = sum + num;
                    }
                }
            }
            System.out.println(sum);
        }
    }
}

 作业4.1 解法2

import java.util.Scanner;

public class SumOfPrimeNumber{
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        int n = in.nextInt();
        if(m < n) {
            System.out.println(sumOfPrimeNumber(n) - sumOfPrimeNumber(m - 1));
        }
        else {
            System.out.println("输入有误,请重新输入数据");
        }
    }
    private static int sumOfPrimeNumber(int x){
        int count = 0;
        int sum = 0;
        for(int num = 2;count < x;num++){
            int isPrime = 1;
            for(int i = 2;i < num;i++) {
                if (num % i == 0) {
                    isPrime = 0;
                    break;
                }
            }
                if (isPrime == 1){
                    count++;
                    sum = sum + num;
                }
            }
        return sum;
        }
    }

 作业4.2 解法1

import java.util.Scanner;

public class SpeakInteger{
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int number = in.nextInt();
        //定义一个长度为6的数组,存放各位的信息
        String[] strings = new String[6];
        int count = 0;
        if(number < 0){
            System.out.print("fu ");
            number = -number;
        }
        while(number > 0){
            int x = number % 10;
            number = number / 10;
            check(x,strings,count);
            count++;
        }
        for(int i = count - 1;i >= 0;i--){
            System.out.print(strings[i]);
            if (i != 0) {
                System.out.print(" ");
            }
        }

    }
    private static void check(int n,String[] strings,int count){
        switch (n){
            case 0:
                strings[count] = "ling";
                break;
            case 1:
                strings[count] = "yi";
                break;
            case 2:
                strings[count] = "er";
                break;
            case 3:
                strings[count] = "san";
                break;
            case 4:
                strings[count] = "si";
                break;
            case 5:
                strings[count] = "wu";
                break;
            case 6:
                strings[count] = "liu";
                break;
            case 7:
                strings[count] = "qi";
                break;
            case 8:
                strings[count] = "ba";
                break;
            case 9:
                strings[count] = "jiu";
                break;
            default:
                break;
        }

    }
}

 作业4.2 解法2

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int number = in.nextInt();
        int max = 100000;
        int min = -100000;
        int[] num = new int[6];
        int count = 0;
        if (number == 0) {
            System.out.println("ling");
        } else if (number >= min && number <= max) {
            if (number < 0) {
                System.out.println("fu ");
                number = -number;
            }
            while (number > 0) {
                int x = number % 10;
                num[count] = x;
                number /= 10;
                count++;
            }
            while (count != 0) {
                int i = num[count - 1];
                switch (i) {
                    case 0:
                        System.out.print("ling");
                        break;
                    case 1:
                        System.out.print("yi");
                        break;
                    case 2:
                        System.out.print("er");
                        break;
                    case 3:
                        System.out.print("san");
                        break;
                    case 4:
                        System.out.print("si");
                        break;
                    case 5:
                        System.out.print("wu");
                        break;
                    case 6:
                        System.out.print("liu");
                        break;
                    case 7:
                        System.out.print("qi");
                        break;
                    case 8:
                        System.out.print("ba");
                        break;
                    case 9:
                        System.out.print("jiu");
                        break;
                    default:
                        break;
                }
                count--;
                if(count != 0){
                    System.out.print(" ");
                }
            }
        }
    }
}

 好了,今天就到这里了。赶紧洗个澡补觉。明天礼拜二,希望能尽快将写程序的感觉找到,尽量完整的自己写出来。