int num=0;
void Translation(string s, int n) {
if (n == s.length()) {
num++;
}
else if(n<s.length()){
Translation(s, n + 1);
if (n<s.length() - 1 && (((s[n] - '0')*10 + s[n + 1] - '0')<26)) Translation(s, n + 2);
}
}
void Translation(int x) {
string s = to_string(x);
if (s.length() <= 0) return;
Translation(s,0);
}
int main() {
Translation(12258);
cout << num << endl;
return 0;
}
剑指offer46
最新推荐文章于 2023-07-06 17:48:10 发布