今天是周一,又去公司上班了。昨晚上失眠一共睡了三个多小时,实在是顶不住了。还是不会写安卓程序啊,难受。我觉得,做这种编程练习还是挺有成就感的(- 。-这明明是大一大二该干的事情)。从基础开始补起吧,没啥好办法,明天该和导师怎么说才好呢?导师我太垃圾了,做做算法题熟悉一下语言吧,导师:滚。哈哈哈,太丢人了。不管这么多,写就完事了。
作业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(" "); } } } } }
好了,今天就到这里了。赶紧洗个澡补觉。明天礼拜二,希望能尽快将写程序的感觉找到,尽量完整的自己写出来。