- 问题描述
- 已知n和m,打印n^1,n^2,…,n^m。要求用静态变量实现。n^m表示n的m次方。已知n和m,打印n^1,n^2,…,n^m。要求用静态变量实现。n^m表示n的m次方。(每行显示5个数,每个数宽为12,右对齐)
- 样例输入
- 一个满足题目要求的输入范例。
例:
3 8
样例输出
与上面的样例输入对应的输出。
例:
数据规模和约定 输入数据中每一个数的范围。
例:n^m小于int 的表示范围。
- 代码部分
import java.util.Scanner;
import java.math.*;
public class ALGO3_149 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int sum =1;
for(int i = 1;i<=m;i++) {
// sum = sum*n;
// System.out.print(sum+" ");
//System.out.println("%12.0f",Math.pow(n, m));
System.out.printf("%12.0f",Math.pow(n, i));
if(i%5 == 0) {//当有5个数字的时候,进行换行处理
System.out.println();
}
}
}
}
运行结果
- 注意事项:
- Java 里面有封装好的幂指数函数Math.pow(n,m),直接调用即可.
- 如果想要5个一行输出,则需要使用if(I%5 ==0){}函数。 -