第一题(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; }
原文:https://www.cnblogs.com/repinkply/p/13380899.html