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

Posted H123K

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1006 换个格式输出整数 (15 分)相关的知识,希望对你有一定的参考价值。

第一个方法:
#include <iostream>
#include <string>
using namespace std;
int main(){
    int n, h, t, o;
    cin >> n;
    h = n / 100;  // 对于每位数的求解不能出错
    t = n / 10 % 10;
    o = n % 100 % 10;
    if (h != 0){ // 要使用连续的是那个if,而不是 else if 
        for (int i = 0; i < h; i++)
            cout << B;
    }
    if (t != 0){
        for (int j = 0; j < t; j++)            
            cout << S;
    }
    if (o != 0){
        for (int k = 1; k <= o; k++)
            cout << k;
    }
    cout << endl;
    return 0;
}

第二个方法:
#include <iostream>

using namespace std;

int main()
{
    int n, i = 0, a[10] = {0};
    cin >> n;
    while (n != 0)。// 利用已经给定的条件,巧妙设置
    {
        a[i++] = n % 10;
        n /= 10;
    }
    for (int j = i; j >= 0; j--)
    {
        for (int k = 0; k < a[j]; k++)
        {
            if (j == 2)
                cout << "B";
            if (j == 1)
                cout << "S";
            if (j == 0)
            {
                for (int l = 1; l <= a[j]; l++)
                {
                    cout << l;
                }
                break;
            }
        }
    }
    cout << endl;
    return 0;
}

 

以上是关于1006 换个格式输出整数 (15 分)的主要内容,如果未能解决你的问题,请参考以下文章

JAVA1006 换个格式输出整数 (15分) PAT乙级 PAT (Basic Level) Practice (中文)

PAT字符串处理题---1006 换个格式输出整数 (15分)

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

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

PAT乙级 1006 换个格式输出整数 (15 分)

PTA 乙级 1006 换个格式输出整数 (15分)