1、求最小公倍数
题目:编写一个方法,该方法的返回值是两个不大于100的正整数的最小公倍数
输入描述: 两个int类型变量作为方法的参数
输出描述: int类型的变量,值为两个数的最小公倍数
代码展示:
import java.util.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] s = br.readLine().split(" "); int m = Integer.parseInt(s[0]); int n = Integer.parseInt(s[1]); int result = getCM(m, n); System.out.println(result); } public static int getCM(int m, int n){ int max=Math.max(m,n); for(int i=max;i<=m*n;i++){ if(i%m==0 && i%n==0) return i; } return -1; } }
示例:
输入:3 7
输出:21
2、小球走过路程计算
题目:一球从h米高度自由落下,每次落地后反弹回原高度的一半再落下,求它在第n次落地时共经过了多少米?第n次反弹多高?
输入描述: 输入小球的初始高度和落地的次数(先输入小球初始高度再输入反弹次数)
输出描述: 输出小球反弹的高度和经过的距离(先输出反弹的高度再输出经过的距离,中间用空格隔开)
代码展示:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); float h=scanner.nextFloat(); int n =scanner.nextInt() float sum=h; for(int i=1;i<=n;i++){ h/=2; sum+=2*h; } sum=sum-2*h; System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum)); } }
示例:
输入:100 3
输出:12.500 250.000
3、求平均数
题目:键盘输入任意多个10000以内正整数(负数代表结束),求出它们的平均数
输入描述: 任意多个正整数
输出描述: 它们的平均数(平均数为double类型,保留两位小数)
代码展示:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); float avg,sum,count; sum=count=0; while(scan.hasNext()){ int x=scan.nextInt(); if(x>=0){ sum+=x; count++; }else{ break; } } avg=sum/count; System.out.println(String.format("%.2f",avg)); } }
示例:
输入:12 23 32 43 -1
输出:27.50
4、判断质数
题目:请补全预设代码中判断质数的方法。
输入描述: 一个大于1的整数
输出描述: true/false
代码展示:
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) { boolean flag=true; for(int i=2;i<number;i++){ if(number%i==0){ flag=false; } } return flag; } }
示例:
输入:9
输出:false
5、计算整数位数
题目:输入一个整数,计算它的位数。如果输入的整数不大于0则输出这个数
输入描述: 一个整数
输出描述: 整数的位数
代码展示1:
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.println(num); }else{ System.out.println(String.valueOf(num).length()); } } }
代码展示2:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int num = Integer.parseInt(str); if(num>0){ System.out.println(str.length()); }else { System.out.println(str); } } }
示例:
输入:9999
输出:4