1、求一千以内的水仙花数
/**
* @author 苗晓强
* @date 2023/7/25 11:37
*/
public class ForTest {
public static void main(String[] args) {
//一千以内的水仙花数
shuiXianHua();
}
private static void shuiXianHua() {
for (int i = 100; i < 1000; i++){
int ge = i % 10;
int shi = i % 100 / 10;
int bai = i /100;
if (i == ge * ge * ge + shi * shi * shi + bai * bai *bai ){
System.out.println("水仙花数:" + i);
}
}
}
}
2、求12和20的最大公约数和最小公倍数
public class ForTest {
public static void main(String[] args) {
//求12和20的最大公约数和最小公倍数
forTest2();
}
private static void forTest2() {
int m = 12;
int n = 20;
int min = (m > n) ? n : m;
for (int i = min; i >= 1; i--){
if (m % i == 0 && n % i == 0 ){
System.out.println("最大公约数:" + i);
break;
}
}
int max = (m > n) ? m : n;
for (int i = max; i <= m * n; i++){
if (i % m == 0 && i % n == 0){
System.out.println("最小公倍数:" + i);
break;
}
}
}
}
3、猜数游戏:
从键盘输入一个 1~100的数,与随机生成的数进行比较,如果大了,就提示大了,如果小了,就提示小了,并记录,一共猜了多少次才猜正确。
import java.util.Scanner;
/**
* @author 苗晓强
* @date 2023/7/25 15:09
* 猜数游戏:
* 从键盘输入一个 1~100的数,与随机生成的数进行比较,如果大了,就提示大了,如果小了,就提示小了
* 并记录,一共猜了多少次才猜正确
*/
public class WhileTest {
public static void main(String[] args) {
System.out.println("请输入一个1~100的整数:");
Scanner scanner = new Scanner(System.in);
int nextInt = scanner.nextInt();
int random = (int)(Math.random() * 100) + 1;
int guessCount = 1;
while (nextInt != random){
if (nextInt > random){
System.out.println("您输入的数字大了,请重新输入。");
}else {
System.out.println("您输入的数字小了,请重新输入。");
}
nextInt = scanner.nextInt();
guessCount++;
}
System.out.println("恭喜您,猜对了,您一共猜了" + guessCount + "次。");
}
}
本文包含三个Java程序:1)找出100到999之间的水仙花数;2)计算12和20的最大公约数和最小公倍数;3)实现一个猜数游戏,用户需在1到100之间猜测随机数,程序会提供大小提示直至猜中,显示猜的次数。
1506

被折叠的 条评论
为什么被折叠?



