zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practice (中文)1006 换个格式输出整数 (15 分)

    题目

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

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

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

    输入样例 1:
    234
    输出样例 1:
    BBSSS1234
    输入样例 2:
    23
    输出样例 2:
    SS123

    C++实现

    #include <iostream>
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        int a=n%10,b=n/10%10,c=n/100%10;
        //a、b、c分别表示个位十位百位
        for (int i = 0; i < c; ++i) {
            cout<<'B';
        }
        for (int j = 0; j < b; ++j) {
            cout<<'S';
        }
        for (int k = 0; k < a; ++k) {
            cout<<k+1;
        }
        return 0;
    }
    

    python实现

    n=input()
    a=int(n)%10
    b=int(n)/10%10
    c=int(n)/100%10
    for i in range(int(c)):
        print('B',end='')
    for i in range(int(b)):
        print('S',end='')
    for i in range(int(a)):
        print(i+1,end='')
    
  • 相关阅读:
    背水一战 Windows 10 (26)
    背水一战 Windows 10 (25)
    背水一战 Windows 10 (24)
    背水一战 Windows 10 (23)
    背水一战 Windows 10 (22)
    背水一战 Windows 10 (21)
    背水一战 Windows 10 (20)
    背水一战 Windows 10 (19)
    背水一战 Windows 10 (18)
    背水一战 Windows 10 (17)
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338496.html
Copyright © 2011-2022 走看看