本专栏『百日百题』长期更新,一起加入本刷题计划,一起成长吧!
JAVA9 数列求和【循环】
题目:
题解:
public class Main {
public static void main(String[] args) {
String a = "9";
long sum = 0;
for(int i = 0;i<10;i++){
sum = Long.parseLong(a) + sum;
a = a + "9";
}
System.out.println(sum);
}
}
JAVA10 统计输入正数个数【循环】
题目:
题解:
import java.util.*;
public class Main {
public static void main(String[] args) {
int count = 0;
Scanner scanner = new Scanner(System.in);
// 极致压行处理
while (scanner.nextInt() > 0) count++;
System.out.println(count);
}
}
JAVA11 求最小公倍数【循环】
题目:
题解:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int m = console.nextInt();
int n = console.nextInt();
int result = getCM(m, n);
System.out.println(result);
}
public static int getCM(int m, int n){
//最小公倍数等于其中一个数除于最大公约数再乘以另一个数
return m/getGCD(m,n)*n;
}
//定义一个求最大公约数的方法
public static int getGCD(int a,int b){
//如果数a除以数b为0,那b就是它们的最大公约数
int m=a%b;
//如果不为0,交换把b当成a,把原来不为0的余数当成b,继续用a除以b,直到最后结果为0,那此时的数b则为最大公约数
while(m!=0){
a=b;
b=m;
m=a%b;
}
return b;
}
}
JAVA12 小球走过路程计算【循环】
题目:
题解:
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 dis = 0;
for(int i = 0; i < n; i++){
dis += h; //每次加上落下来的距离
h /= 2; //弹起距离缩短一半
if(i == n - 1){
System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", dis));
}
dis += h; //弹上去走的距离
}
}
}