💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
9. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。
11. 输出所有的斐波那契数列(从第三项开始,每一项都等于前两项之和),直到第n项(n为20)。
12. 输入整数n和i,按照给定规则计算下列式子:当n=4且i=9时,计算9999+999+99+9;当n=5且i=8时,计算88888+8888+888+88+8。
✨✨ 返回题目目录 ✨ ✨
1. 使用while循环,输出1到10的所有整数。
public class Main {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
}
}
2. 使用do-while循环,输出10到1的所有整数。
public class Main {
public static void main(String[] args) {
int i = 10;
do {
System.out.println("数字:" + i);
i--;
} while (i >= 1);
}
}
3. 使用for循环,计算1到10所有整数的和。
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("1到10的所有整数和为:" + sum);
}
}
4. 输出1到100之间所有的偶数。
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
System.out.println(i + "是偶数");
}
}
}
}
5. 打印一个5行5列的星号(*)图案。
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
6. 输出一个由数字组成的倒三角形图案,如下所示。
8
78
678
5678
45678
345678
2345678
12345678
public class Main {
public static void main(String[] args) {
int n = 8;
for (int i = n; i >= 1; i--) {
for (int j = 1; j <= i ; j++) {
System.out.print(" ");
}
for (int j = i; j <= n; j++) {
System.out.print(j);
}
System.out.println();
}
}
}
7. 输出九九乘法表。
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (i * j) + " ");
}
System.out.println();
}
}
}
8. 用户输入整数a和n,计算a的n次方。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入a:");
int a = sc.nextInt(); // 基数
System.out.println("输入n:");
int n = sc.nextInt(); // 指数
long result = 1; // 存储结果,使用long类型防止溢出
// 循环计算a的n次方
for (int i = 0; i < n; i++) {
result *= a;
}
System.out.println(a + "的" + n + "次方是:" + result);
}
}
9. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。
public class Main {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.println("水仙花数:" + i);
}
}
}
}
10. 输入一个整数,判断这个整数是否为素数(质数)。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(num + "是素数");
} else {
System.out.println(num + "不是素数");
}
}
}
11. 输出所有的斐波那契数列(从第三项开始,每一项都等于前两项之和),直到第n项(n为20)。
public class Main {
public static void main(String[] args) {
int a = 1, b = 1, c;
for (int i = 1; i <= 20; i++) {
System.out.println("第" + i + "项斐波那契数:" + a);
c = a + b;
a = b;
b = c;
}
}
}
12. 输入整数n和i,按照给定规则计算下列式子:当n=4且i=9时,计算9999+999+99+9;当n=5且i=8时,计算88888+8888+888+88+8。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数n:");
int n = scanner.nextInt();
System.out.println("请输入整数i:");
int i = scanner.nextInt();
long sum = 0;
int number = i; // 初始数字为i
for (int j = 0; j < n; j++) {
sum += number; // 将当前数字加到总和中
number = number * 10 + i; // 更新数字,增加一个i在末尾
}
System.out.println("计算结果为:" + sum);
}
}