首页 > 其他 > 详细

2015-01

时间:2020-07-26 20:23:27      阅读:61      评论:0      收藏:0      [点我收藏+]

第一题(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;
}

 

2015-01

原文:https://www.cnblogs.com/repinkply/p/13380899.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!