样例测试正确,但是全部WA了
思想:如果末尾小于4,就输出末尾是4的,递归去尾部分
例如:T123,末尾是3,输出T124,递归T12
代码如下:
#include <bits/stdc++.h>
using namespace std;
string end(string s, string e)
{
return s.substr(0, s.length()-1) + e;
}
void digui(string s)
{
int len = s.length();
if (len==1) return;
int last = s[len-1] - '0';
if (last<=4) cout << end(s, "4") << endl;
digui(end(s, ""));
}
int main()
{
string s;
cin >> s;
digui(s);
return 0;
}
可是就是不知道为什么过不去