与上面的样例输入对应的输出。
然后,为了满足“每行显示5个数,每个数宽为12,右对齐”,就要用到JAVA输出中的printf语句,右对齐反而是正的(刚开始我加了负号,结果成了左对齐 - -)
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner number = new Scanner(System.in); int n = number.nextInt(); int m = number.nextInt(); power(n, m); } public static void power(int a, int b){ int s, i; for(s = 1, i = 1; i <= b; i++){ s = s * a; if(i % 5 == 0) System.out.printf("d\n", s); else System.out.printf("d", s); } } }