問題描述
已知n和m,列印n1,n2,…,nm。要求用靜态變量實作。nm表示n的m次方。已知n和m,列印n1,n2,…,nm。要求用靜态變量實作。nm表示n的m次方。(每行顯示5個數,每個數寬為12,右對齊)
樣例輸入
一個滿足題目要求的輸入範例。
例:
3 8
樣例輸出
與上面的樣例輸入對應的輸出。
例:
資料規模和約定
輸入資料中每一個數的範圍。
例:n^m小于int 的表示範圍。
資源限制
時間限制:1.0s 記憶體限制:256.0MB
思路:
使用while循環控制空格位數,判斷字元串長度是否小于12,如果不足,則自動補充空格;
另外定義一個變量,用于換行
代碼塊:
import java.util.Scanner;
public class Main {
static int n;
static int m;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
m = sc.nextInt();
String str = "";
int sum = 1;
int k = 0;
for(int i = 1; i <= m; i++){
sum *= n;
str = sum+"";
//輸出空格位數
while(str.length() < 12){
str = " "+str;
}
//輸出次方結果
System.out.print(str);
str = "";
//換行
k++;
if(k==5){
System.out.println();
k=0;
}
}
}
}
評測結果: