任务描述
本关任务:输入变量n, 打印如下格式的n*n(比如,n=9)乘法表。
输出格式说明:每个输出数据占5列。
相关知识
为了完成本关任务,你需要掌握:1.for循环语句,2. 格式化输出。
提示
1.第1行,除开头的字符‘*’外,后面的9个数字用for循环实现; 2.下面的9行,每一行中要输出的数据是有规律的(请仔细分析每行要输出的数据),用双重循环实现。 3.为便于分析,可以先编程实现如图所示的九九乘法表,然后将9用输入的变量n代替.
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:9; 预期输出:
测试输入:5 ; 预期输出:
开始你的任务吧,祝你成功!
/*输入整数n(2~9),输出n*n的乘法表*/
import java.util.Scanner;
public class MultipleTable {
public static void main(String[] args) {
int n,row,col;
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
//输出第一行
System.out.print(" *");
for (col = 1; col <= n; col++) {
System.out.printf("%5d", col);
}
System.out.println();
//输出下面的n行
for (row = 1; row <= n; row++) {
System.out.print(" ");
System.out.printf("%4d", row);
for (col = 1; col <= row; col++) {
System.out.printf("%5d", row * col);
}
System.out.println();
}
sc.close();
}
}