一、题目内容
(1)编写一个Java程序,使用for循环输出1到10的数字。
(2)实现一个程序,使用for循环计算并输出1到n(用户输入的数字)的所有整数之和。
(3)编写一个Java程序,使用for循环打印出星号(*)组成的等腰三角形。
(4)编写一个Java程序,使用for循环逆序打印数组中的元素。
(5)实现一个程序,使用for循环查找并打印数组中的最大值和最小值。
(6)编写一个Java程序,使用for循环实现简单的算术级数(如1, 3, 5, …)的生成。
(7)实现一个程序,使用for循环和条件语句判断一个数字是否为素数。
(8)编写一个Java程序,使用for循环和if语句实现一个简单的猜数字游戏。
二、参考答案
以下是通过 Java 语言实现的示例代码:
(1)使用 for 循环输出1到10的数字
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
(2)计算并输出1到n(用户输入的数字)的所有整数之和
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数 n:");
int n = scanner.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
System.out.println("1 到 " + n + " 的整数之和为:" + sum);
}
}
(3)使用 for 循环打印出星号(*)组成的等腰三角形
int rows = 5; // 三角形的行数
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
(4)使用 for 循环逆序打印数组中的元素
int[] array = {1, 2, 3, 4, 5};
for (int i = array.length - 1; i >= 0; i--) {
System.out.println(array[i]);
}
(5)使用 for 循环查找并打印数组中的最大值和最小值
int[] array = {3, 7, 2, 8, 5};
int max = array[0];
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
if (array[i] < min) {
min = array[i];
}
}
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
(6)使用 for 循环实现简单的算术级数(如1, 3, 5, …)的生成
int n = 5; // 要生成的项数
int start = 1; // 起始值
int diff = 2; // 公差
for (int i = 0; i < n; i++) {
System.out.print(start + i * diff + " ");
}
(7)使用 for 循环和条件语句判断一个数字是否为素数:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int number = scanner.nextInt();
boolean isPrime = true;
if (number <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
System.out.println(number + " 是素数");
} else {
System.out.println(number + " 不是素数");
}
}
}
(8)使用 for 循环和 if 语句实现一个简单的猜数字游戏:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int randomNumber = (int) (Math.random() * 100) + 1;
int guess;
do {
System.out.print("猜一个1到100之间的数字:");
guess = scanner.nextInt();
if (guess > randomNumber) {
System.out.println("猜的数字大了");
} else if (guess < randomNumber) {
System.out.println("猜的数字小了");
} else {
System.out.println("恭喜,猜对了!");
}
} while (guess != randomNumber);
}
}