天天看點

試題 算法訓練 5-2求指數

問題描述

  已知n和m,列印n1,n2,…,nm。要求用靜态變量實作。nm表示n的m次方。已知n和m,列印n1,n2,…,nm。要求用靜态變量實作。nm表示n的m次方。(每行顯示5個數,每個數寬為12,右對齊)

樣例輸入

一個滿足題目要求的輸入範例。

例:

3 8

樣例輸出

與上面的樣例輸入對應的輸出。

例:

試題 算法訓練 5-2求指數
試題 算法訓練 5-2求指數

資料規模和約定

  輸入資料中每一個數的範圍。

  例: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;
			}
		}
		
	}
}
           

評測結果:

試題 算法訓練 5-2求指數