PTA_乙级_1006

PTA_乙级_1006_第1张图片
思路:把数字的每一位都取出来,然后for循环把字符输入

#include 
#include 
using namespace std;

int main() {
    int n;
    cin >> n;

    int b = n / 100;        // 计算百位数
    int s = (n % 100) / 10; // 计算十位数
    int g = n % 10;         // 计算个位数

    string result;

    // 添加百位数
    for (int i = 0; i < b; i++) {
        result += 'B';
    }

    // 添加十位数
    for (int i = 0; i < s; i++) {
        result += 'S';
    }

    // 添加个位数
    for (int i = 1; i <= g; i++) {
        result += to_string(i);
    }

    cout << result << endl;

    return 0;
}


取出每个位数的数字

    int b = n / 100;        // 计算百位数
    int s = (n % 100) / 10; // 计算十位数
    int g = n % 10;         // 计算个位数

你可能感兴趣的:(PTA乙级,c++)