绝对头子 2021-12-02 18:36 采纳率: 75%
浏览 11
已结题

怎么改都答案错误,真的不懂了,帮我看下好吗

7-18 6翻了 (15 分)
“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。输入格式:输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。输出格式:从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。其他内容不受影响,原样输出。输入样例:it is so 666 really 6666 what else can I say 6666666666
结尾无空行
输出样例:it is so 666 really 9 what else can I say 27
结尾无空行
我的代码:
#include<stdio.h>
#include<string.h>
int main()
{
int cent,i,j;
char s[1001];
gets(s);
cent=1;
for(i=0;s[i]!='\0';i++){
if(s[i]=='6'){
while(1){
if(s[i+cent]=='6'){
cent++;
}
else
break;
}

        if(cent<=3){
            for(j=0;j<cent;j++){
            printf("%d",6);
        }
        }
        else if(cent>3&&cent<=9){
            printf("%d",9);
        }
        else 
            printf("%d",27);
        i=i+cent-2;
    }
    else{
        printf("%d",s[i]);
    }
}
return 0;

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月10日
    • 创建了问题 12月2日

    悬赏问题

    • ¥15 暴雪战网api相关问题
    • ¥15 而使用UE5引擎的 工具选项里 打开c++ visual studio 就会有部分显示加载失败 如图 加载失败的这张图 请问是什么原因
    • ¥15 mysql 对多个字段模糊查询,返回第一个匹配的字段
    • ¥15 the testing results of the whole dataset is empty
    • ¥15 can问题,往哥解决
    • ¥15 FFmpeg 成功推流到 Nginx RTMP 服务器但无法用 ffplay 或 VLC 播放
    • ¥15 请修改以下C语言代码使其能正确输出最短路径
    • ¥20 抖音商城拉码器安卓报错求解决办法或者有新的拉码脚本也可以介绍一下
    • ¥15 MPLAB IDE V2.35 报错make[2]: *** [build/default/production/_ext/1472/MSSP_I2C.p1] Error 1
    • ¥15 在国外文献网站里点击view pdf 加载异常缓慢甚至加载不出来。