题目
- JAVA13 求平均数
- 分析:
- 代码:
- 大佬代码:
- JAVA14 判断质数
- 分析:
- 代码:
- JAVA15 计算整数位数
- 分析:
- 代码:
- 大佬代码:
JAVA13 求平均数
描述
键盘输入任意多个10000以内正整数(负数代表结束),求出它们的平均数。
输入描述:
任意多个正整数。
输出描述:
它们的平均数(平均数为double类型,保留两位小数)。
示例:
输入:12 23 32 43 -1 输出:27.50
分析:
1.条件:小于10000,且输入负数结束。
2.求double类型的平均值。
代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);double avg;int sum = 0;int count = 0;while (true) {int element = scan.nextInt();if (element < 10000 && element >= 0) {sum += element;count++;} else {break;}}avg = ((double)sum) / count;System.out.println(String.format("%.2f", avg));scan.close();}
}
大佬代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {//标准输入Scanner scan = new Scanner(System.in);//计数int cnt=0;//记录平均数double avg=0;//记录累加和double sum=0;while(scan.hasNext()){int num=scan.nextInt();//如果小于0,直接终止循环if(num<0){break;}//累加和加上对应numsum+=num;//计数加一cnt++;}//计算平均数avg=sum/cnt;System.out.println(String.format("%.2f",avg));}
}
JAVA14 判断质数
描述
请补全预设代码中判断质数的方法。
输入描述:
一个大于1的整数。
输出描述:
true/false
分析:
1.质数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {Main main = new Main();Scanner scan = new Scanner(System.in);int number = scan.nextInt();System.out.println(main.isPrimeNumber(number));}public Boolean isPrimeNumber(int number) {for(int i=2;i<number;i++){if(number%i==0){return false;}}return true;}
}
更快
import java.util.Scanner;public class Main {public static void main(String[] args) {Main main = new Main();Scanner scan = new Scanner(System.in);int number = scan.nextInt();System.out.println(main.isPrimeNumber(number));}public Boolean isPrimeNumber(int number) {for(int i=2;i<number/2;i++){if(number%i==0){return false;}}return true;}
}
更快
import java.util.Scanner;
import static java.lang.Math.sqrt;
public class Main {public static void main(String[] args) {Main main = new Main();Scanner scan = new Scanner(System.in);int number = scan.nextInt();System.out.println(main.isPrimeNumber(number));}public Boolean isPrimeNumber(int number) {for(int i=2;i<sqrt(number);i++){if(number%i==0){return false;}}return true;}
}
JAVA15 计算整数位数
描述
输入一个整数,计算它的位数。如果输入的整数不大于0则输出这个数。
输入描述:
一个整数。
输出描述:
整数的位数。
示例:
输入:9999 输出:4
输入:0 输出:0
输入:-1 输出:-1
分析:
1.分类:不大于0的 和 大于0的。
2.不大于0的输出该数。
3.大于0的输出该数的位数。
代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = scan.nextInt();scan.close();int count=0;if(num>0){while(num>=1){num/=10;count++;}System.out.println(count);}else{System.out.println(num);}}
}
大佬代码:
太聪明了!!!
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = scan.nextInt();scan.close();if(num<=0)System.out.print(num);else System.out.print((num+"").length());}
}