首页 > 技术文章 > PAT(B) 1006 换个格式输出整数(Java)

wowpH 2019-05-12 15:39 原文

题目链接:1006 换个格式输出整数 (15 point(s))
代码
/**
 * Score 15
 * Run Time 153ms
 * @author wowpH
 * @version 1.1
 */
import java.io.BufferedInputStream;
import java.util.Scanner;

public class Main {
	private static void deal(int n) {
		if (n >= 100) {
			n = output(n, 100, "B");
		}
		if (n >= 10) {
			n = output(n, 10, "S");
		}
		if (n > 0) {
			output(n, 1, null);
		}
	}

	private static int output(int n, int m, String s) {
		int k = n / m;
		for (int i = 1; i <= k; i++) {
			System.out.print(null == s ? i : s);
		}
		return n % m;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(new BufferedInputStream(System.in));
		int n = sc.nextInt();
		deal(n);
		System.out.println();
		sc.close();
	}
}

推荐阅读