Java常见编程练习题-输出9*9口诀;输出倒三角;求100之内的素数

输出9*9口诀

public class ForDemo3 {
	public static void main(String[] args) {
		// 嵌套的for循环打印九九乘法表
		//第一个for控制行
		for (int i = 1; i <= 9; i++) {
			//第二个for控制列,即每行中输出的算式
			for (int j = 1; j <= i; j++) {
				// 输出j*i=n格式,例如2*3=6
				System.out.print(j + "*" + i + "=" + i * j + " ");
			}
			// 换行
			System.out.println();
		}
	}
}

这段 Java 代码是用来打印九九乘法表的示例程序。这个程序使用嵌套的 for 循环来逐行打印乘法表的每个算式。以下是对代码的解析:

  1. for 循环嵌套:代码包含两层嵌套的 for 循环。外层循环控制行数,内层循环控制每行中输出的算式。

  2. 外层循环:第一个 for 循环从 1 到 9,控制九行的输出。

  3. 内层循环:第二个 for 循环从 1 到当前行数 i,控制每行输出的算式个数。

  4. 算式输出:内层循环内使用 System.out.print() 打印当前行的乘法算式,格式为 j * i = n,其中 i 表示行数,j 表示当前列数,n 表示 i * j 的结果。

  5. 换行:每行的算式输出完成后,使用 System.out.println() 进行换行,以打印下一行的乘法算式。

通过这种嵌套的循环结构,代码逐行输出了九九乘法表,其中每一行包含当前行数的乘法算式。

输出倒三角

import java.util.Scanner;

public class ForDemo3 {
	private static Scanner sc;

	public static void main (String[] args) {
		sc = new Scanner(System.in);
		int n = sc.nextInt();
		int i, j;
		for( i=0; i<n; i++ )
		{
			for( j=0; j<i; j++)
				System.out.print(" ");
			for( j=n-j; j>0; j-- )
				System.out.print("* ");
			System.out.println();
		}

	}
}

这段 Java 代码是用来打印直角三角形图案的示例程序。程序使用嵌套的 for 循环来逐行打印由星号组成的直角三角形。以下是对代码的解析:

  1. import java.util.Scanner;:导入 java.util.Scanner 类,以便从标准输入读取用户输入。

  2. private static Scanner sc;:声明一个静态的 Scanner 对象,用于从标准输入读取数据。

  3. public static void main(String[] args):程序的主方法。

  4. int n = sc.nextInt();:从用户输入中读取一个整数,表示直角三角形的行数。

  5. int i, j;:声明两个整数变量 ij,用于控制循环。

  6. 外层循环 for (i = 0; i < n; i++):外层循环控制行数,循环从 0 到 n-1

  7. 内层循环 for (j = 0; j < i; j++):第一个内层循环在每一行前输出一定数量的空格,确保直角三角形的右对齐。

  8. for (j = n - j; j > 0; j--):第二个内层循环在每一行中输出星号,每一行中的星号数量为 n - j,即行数减去上一个内层循环的迭代次数。星号后面加一个空格。

  9. System.out.println();:在每行输出完成后换行。

通过这种嵌套的循环结构,代码逐行打印了由星号组成的直角三角形。每一行的星号数量随着行数递增而递减,形成一个右对齐的直角三角形图案。

求100之内的素数

public class ForDemo3 {
	public static void main(String[] args) {
		// 嵌套的for循环打印九九乘法表
		//第一个for控制行
		for (int i = 1; i <= 9; i++) {
			//第二个for控制列,即每行中输出的算式
			for (int j = 1; j <= i; j++) {
				// 输出j*i=n格式,例如2*3=6
				System.out.print(j + "*" + i + "=" + i * j + " ");
			}
			// 换行
			System.out.println();
		}
	}
}

这段 Java 代码演示了如何使用嵌套的 for 循环来打印九九乘法表。以下是代码的解析:

  1. public class ForDemo3:定义一个名为 ForDemo3 的公共类。

  2. public static void main(String[] args):程序的主方法。

  3. 外层循环 for (int i = 1; i <= 9; i++):外层循环控制行数,循环从 1 到 9,表示九行。

  4. 内层循环 for (int j = 1; j <= i; j++):内层循环控制每行中输出的列数,循环从 1 到当前行数 i

  5. System.out.print(j + "*" + i + "=" + i * j + " ");:在每行中输出乘法算式,格式为 j * i = j * i,例如 2 * 3 = 6。这个表达式使用了变量 ji,分别代表当前列数和当前行数,计算出乘积并输出。

  6. System.out.println();:在每一行的列输出完成后换行,以形成乘法表的布局。

通过这种嵌套的循环结构,代码逐行打印了九九乘法表。外层循环控制行数,内层循环控制每行中输出的列数,从而打印出所有的乘法算式结果。每行的列数逐行递增,形成了一个规整的九九乘法表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Ale-阿乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值