团体程序设计天梯赛-练习集——L1-057 PTA使我精神焕发+L1-058 6翻了

前言

最近一直在准备挑战杯的东西,蓝桥杯的代码也换了不少,天梯的题也在做,就是一直懒得更,做的题也都比较水,争取下个月前把基础部分的题都更完了,就不一题一个文章了,看看几个并到一个里面,这样比较高效,也比较快

L1-057 PTA使我精神焕发

在这里插入图片描述
本题就请你用汉语拼音输出这句话。

输入格式:

本题没有输入。

输出格式:

在一行中按照样例输出,以惊叹号结尾。

输入样例:

输出样例:

PTA shi3 wo3 jing1 shen2 huan4 fa1 !

简单题,直接秒了

代码

#include <stdio.h>

int main()
{
    printf("PTA shi3 wo3 jing1 shen2 huan4 fa1 !");
}

L1-058 6翻了

在这里插入图片描述
“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

这道题15分,稍微麻烦一点,我们需要判断6出现的次数,我们可以把存一个数组,遍历数组获取6连续出现的次数,根据不同的出现次数去判断输出,这么看其实也挺简单的,直接代码

代码

#include <stdio.h>
#include <string.h>

int main()
{
    char show[1005];//定义数组存储字符串
    gets(show);//输入数组
    int n,count = 0;
    n = strlen(show);//获取数组长度
    for(int i = 0;i <= n;i++)//遍历数组
    {
        if(show[i] == '6')count++;//计算6出现的次数
        else
        {
            if(count > 9)printf("27");//分情况输出
            else if(count > 3)printf("9");
            else
            {
                int j = 0;
                for(j = 0;j < count;j++)//小于3时按个数输出6
                {
                    printf("6");
                }
            }
            count = 0;//计数清零
            printf("%c",show[i]);
        }
    }
}

以上所有代码均为自己编写,本人水平有限,如果有哪里出错或者有更好的解法可以与我私信或在评论区里进行讨论

上一题:团体程序设计天梯赛-练习集——L1-056 猜数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值