2019-01-23-PAT乙级-1006-换个格式输出整数

2019-01-23-PAT乙级-1006-换个格式输出整数

2019-01-23-PAT乙级-1006-换个格式输出整数

原文链接:1006 换个格式输出整数

github代码地址:HibisciDai/OJ-PAT-ACM

2019-01-23-PAT乙级-1006-换个格式输出整数

编程描述

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234 ,因为它有 2 个“百”、3 个“十”、以及个位的 4。

辅助描述

1
2
3
4
5
作者: CHEN, Yue
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB

输入格式

每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。

输出格式

每个测试用例的输出占一行,用规定的格式输出 n

输入样例

1
234

输出样例

1
BBSSS1234

算法实现

JAVA(openjdk)

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;

public class Main {
public static Scanner sc = new Scanner(System.in);
public static int input = 0;
public static int a, b, c;

public static void main(String[] args) {
input = sc.nextInt();
sc.close();
a = input / 100;//百位
b = (input - a * 100) / 10;//十位
c = (input - a * 100 - b * 10);//个位
for (int i = 0; i < a; i++) {
System.out.print("B");
}
for (int i = 0; i < b; i++) {
System.out.print("S");
}
for (int i = 1; i < c + 1; i++) {
System.out.print(i);
}
}
}

运行结果

1
2
3
4
5
6
7
8
9
10
11
12
状态	分数	题目	编译器	耗时	用户	
答案正确 15 1006 Java (openjdk) 112 ms HibisciDai
测试点 结果 耗时 内存
0 答案正确 109 ms 18244 KB
1 答案正确 112 ms 18008 KB
2 答案正确 109 ms 19908 KB
3 答案正确 105 ms 18196 KB
4 答案正确 107 ms 17908 KB
5 答案正确 104 ms 16612 KB
6 答案正确 106 ms 17072 KB
7 答案正确 107 ms 17904 KB
8 答案正确 105 ms 16932 KB
文章作者: HibisciDai
文章链接: http://hibiscidai.com/2019/01/23/2019-01-23-PAT乙级-1006-换个格式输出整数/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HibisciDai