whenever

  • Home

  • Tags21

  • Categories6

  • Archives122

  • About

PAT乙级1006 || 换个格式输出整数(详解,C/C++示例,测试点分析)

Posted on 2019-08-14 In PAT

换个格式输出整数

题目描述

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

输入格式

输入格式

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

输出格式

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

输入样例

1
234

输出样例

1
BBSSS1234

问题解决

解题思想

如果会提取一个多位数的各位数字,那么此题就没有什么难度。

知识拓展

循环n次可以用for循环,也可以用while简洁的方式。

1
2
3
for(i = 0; i < n; i++){
//循环体
}

while更简洁形式

1
2
3
while(n--){
//循环体
}

代码示例(C)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main()
{
int n,i,h,t,u;
scanf("%d",&n);
h = n / 100;//百位
t = (n % 100) / 10;//十位
u = n % 10;//个位
for(i = 0; i < h; i++){
printf("B");
}
for(i = 0; i < t; i++){
printf("S");
}
for(i = 0; i < u; i++){
printf("%d",i+1);
}
printf("\n");
return 0;
}

题目来源:PAT乙级1006
作者:CHEN, Yue
单位:浙江大学

稀罕作者
Mengzhao Wang WeChat Pay

WeChat Pay

Mengzhao Wang Alipay

Alipay

# C/C++ # PAT # 编程
PAT乙级1005 || 继续(3n+1)猜想(详解,C/C++示例,测试点分析)
PAT乙级1007 || 素数对猜想(详解,C/C++示例,测试点分析)
  • Table of Contents
  • Overview
Mengzhao Wang

Mengzhao Wang

Try? All the way !
122 posts
6 categories
21 tags
  1. 1. 换个格式输出整数
    1. 1.1. 题目描述
    2. 1.2. 输入格式
    3. 1.3. 输入格式
    4. 1.4. 输出格式
    5. 1.5. 输入样例
    6. 1.6. 输出样例
    7. 1.7. 问题解决
      1. 1.7.1. 解题思想
      2. 1.7.2. 知识拓展
      3. 1.7.3. 代码示例(C)
© 2021 Mengzhao Wang