题目描述
给定一个正整数n,打印1~n的乘法表上每个位置的数值。n小于等于9。
输入要求
输入一个正整数n。
输出要求
输出1~n的乘法表上对应位置的数值,
输入样例
5
输出样例
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
提示
用%-4d控制左对齐的输出格式,但是每行对角线上数据直接用"%d\n"来控制输出。
这道题没什么好讲的,就是格式那里,我觉得可以说一下。我们这几上代码
package myJavaStudy;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int i = 1, j = 1;
int n;
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
scanner.close();
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
if (j == i) {
System.out.print(String.format("%d\n", i * j));
} else {
System.out.print(String.format("%-4d", i * j));
}
}
}
}
}
对于C语言选手来说,直接%4d,但是对于Java呢?我们还得了解一下强大的format方法。
String.format("",arg);
写完继续打工咯。