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

京公网安备 11010502036488号