问题标题: 酷町堂:3862谁来

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者

怎么写?

李宜和在2022-06-03 21:06:57追加了内容

谁先回答采纳,一个月可没人答。。

李宜和在2022-08-07 20:15:49追加了内容

来人宋豆


0
已采纳
李奕歌
李奕歌
初级天翼
初级天翼
定义 a, b, c, len;
空函数 f(str定义 s){
    定义 t;
    len = s的长度;
    如果 (len >= 3){
        a = s[len - 1] - '0';
        b = s[len - 2] - '0';
        c = s[len - 3] - '0';
        t = c * 4 + b * 2 + a;
    }
    否则{
        如果 (len == 0){
            return;
        }
        如果 (len == 1){
            a = s[len - 1] - '0';
            b = 0;
            c = 0;
        }
        否则 如果 (len == 2){
            a = s[len - 1] - '0';
            b = s[len - 2] - '0';
            c = 0;
        }
        输出 << c * 4 + b * 2 + a;
        返回;
    }
    s.erase(len - 3, 3);
    f(s);
    输出 << t;
}
主函数里输入字符串,直接调用就行了

 

0
0
0
我要回答