前言
最近一直在准备挑战杯的东西,蓝桥杯的代码也换了不少,天梯的题也在做,就是一直懒得更,做的题也都比较水,争取下个月前把基础部分的题都更完了,就不一题一个文章了,看看几个并到一个里面,这样比较高效,也比较快
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]);
}
}
}
以上所有代码均为自己编写,本人水平有限,如果有哪里出错或者有更好的解法可以与我私信或在评论区里进行讨论