2015-01

第一题(60分):

​ 按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”

程序如下:

void dfs(string s, int n)
{
    if (s.length() <= n)
    {
        cout << s;
        for (int i = 0; i < n - s.length(); i++)
            cout << '0';
        cout << endl;
    }
    else
    {
        cout << s.substr(0,n) << endl;
        dfs(s.substr(n),n);
    }
}

int main()
{
    int m = 0;
    int n = 0;
    string s = "";

    cin >> m >> n;

    for (int i = 0; i < m; i++)
    {
        cin >> s;
        dfs(s,n);
    }

    return 0;
}

 

posted @ 2020-07-26 16:54  repinkply  阅读(135)  评论(0)    收藏  举报