0
点赞
收藏
分享

微信扫一扫

【PAT (Basic Level) Practice】——【字符串处理】1006 换个格式输出整数

文章目录

一【题目难度】

  • 乙级

二【题目编号】

  • 1006 换个格式输出整数 (15 分)

三【题目描述】

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

四【题目示例】

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

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

  • 输入样例 1:
    234

  • 输出样例 1:
    BBSSS1234

  • 输入样例 2:
    23

  • 输出样例 2:
    SS123

五【解题思路】

  • 这个题没有难度,只需要扫描输出(sum),取出个位、十位、百位的数字,按照要求输出对应的符号个数即可,所以需要输出sum / 100个B,sum % 100 / 10个S,还有1……sum % 10即可

六【最终得分】

  • 15分

七【代码实现】

#include<stdio.h>
int main()
{
    int sum;
    scanf("%d",&sum);
    int B = sum / 100;
    int S = sum % 100 / 10;
    int n = sum % 10;
    for(int i = 0;i<B;i++)
    {
        printf("B");
    }
    for(int i = 0;i<S;i++)
    {
        printf("S");
    }
    for(int i = 1;i<=n;i++)
    {
        printf("%d",i);
    }
    return 0;
}

八【提交结果】

在这里插入图片描述

举报

相关推荐

0 条评论