种植兰花问题(c语言)

为了更好地开展副业,蒜头君决定种植魔法兰花,魔法兰花的品种由若干个大写字母组成的字符串S表示, 魔法兰花种下之后可以自主 “对称变异”,例如种下一株兰花品种JSK,它可能向左 “对称变异” 为品种KSJJSK,或者向右 “对称变异” 为品种JSKKSJ。

蒜头君邀请你去参观他的兰花种植基地, 你看到其中 11 朵魔法兰花的品种为 SS,请问该品种的魔法兰花最多可能变异了多少次。

输入格式

输入为 11 行,为一个只包含大写字母的非空字符串 SS,长度不超过 1000010000,表示这朵魔法兰花的品种。

输出格式

输出为一行, 只有一个整数, 表示魔法兰花最多变异的次数。

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,目前超出我们的服务范围,暂时无法为您解答。

首次提问人员可免费体验一次有问必答服务。目前首次提问的问题服务范围为:编程语言、Java开发、python、数据库、前端开发 领域专业技术问题,为您提供问题的解决思路和指导。不提供源码代写、项目文档代写、论文代写、安装包资源发送或安装、软件使用指导等服务。

我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。


#include <stdio.h>
int main() {
    int geshu = 0, cishu = 0, c;
    while ((c = getchar()) != EOF) {
        if (c == 'J') {
            geshu++;
        }
    }
    while (geshu / 2 != 0) {
        cishu++;
        geshu /= 2;
    }
    printf("%d\n", cishu);
    return 0;
}