首页 > 其他分享 >天梯赛L1-058 6翻了

天梯赛L1-058 6翻了

时间:2023-05-06 19:33:48浏览次数:46  
标签:输出 27 && 666 058 天梯 L1 字符串 k9

一、问题描述

666.JPG

“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

二、设计思路

(1)从键盘接收一个字符串s;

(2)遍历字符串s,如果不是6则直接输出,如果是6,对应记录器k的值++;

(3)在每次接收完一连串6之后对k的值进行判断,如果k<=3,则输出k个6并将k置为0,如果k>3&&k<=9,将一串字符串替换成9并将k置为0,如果k>9,则输出27并将k置为0;

(4)特殊情况:考虑字符串的最后全是6,需要单独给出解决方法,在这种情况下k>0,再按照(3)中的方法相应进行输出;

三、程序流程图

 

四、伪代码

五、代码

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     string s;
 6     getline(cin,s);
 7     int k=0;  //记录6的个数
 8     for(int i=0;i<s.length();i++)
 9     {
10         if(s[i]=='6')
11         {
12             k++;
13         }
14         else
15         {
16             if(k<=3)
17             {
18                 for(int j=0;j<k;j++)
19                 {
20                     cout<<"6";
21                 }
22             }
23             else if(k>3&&k<=9)
24             {
25                 cout<<"9";
26             }
27             else if(k>9)
28             {
29                 cout<<"27";
30             }
31             k=0;
32             cout<<s[i];
33         }
34     }
35     if(k>0)
36     {
37         if(k<=3)
38         {
39             for(int i=0;i<k;i++)
40             {
41                 cout<<"6";
42             }
43         }
44         else if(k>3&&k<=9)
45         {
46             cout<<"9";
47         }
48         else if(k>9)
49         {
50             cout<<"27";
51         }
52     }
53     return 0;
54 }

 

六、总结

(1)getline(cin,s)函数可以接收带空格的字符串;

(2)遍历字符串每个元素可用for循环,字符串长度s.length();

(3)特殊情况需要注意单独考虑,此题中需要考虑最后一串是若干个6的情况,完成对应的输出;

(4)涉及到若干个相同元素在一起对应不同输出情况的时候,可以用k作为计数器,来进行相应的输出,之后将计数器k置为0,继续使用,直到完成要求;

 

 

标签:输出,27,&&,666,058,天梯,L1,字符串,k9
From: https://www.cnblogs.com/lian369/p/17378308.html

相关文章

  • leveldb无法在wsl1中使用
    1、WSL1不支持FUSE文件系统,因此无法在WSL1中直接使用LevelDB。LevelDB使用FUSE来提供基于文件的存储,因此在WSL1中无法正常运行。但是,您仍然可以在WSL1上使用Leveldb的API,只需将数据存储在本地文件系统中即可。这意味着您需要使用本地Windows文件系统或其他支持......
  • 天梯赛L1-028 判断素数
    一、问题描述本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式:输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。输入样例:211111 输出样例:Yes......
  • plsql11.0.61796下载
    官网版本列表https://www.allroundautomations.com/registered-plsqldev/ plsql11.0.6https://www.allroundautomations.com/files/plsqldev1106x64.exe语言包https://www.allroundautomations.com/plsqldevlang/110/chinese.exe注册信息productcode:4vkjwhfeh3ufnqnmp......
  • L1-062 幸运彩票
    题目:彩票的号码有6位数字,若一张彩票的前3位上的数之和等于后3位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。输入格式:输入在第一行中给出一个正整数N(≤ 100)。随后N行,每行给出一张彩票的6位数字。输出格式:对每张彩票,如果它是幸运的,就在一行......
  • rockyLinux 初体验(教程)PostgreSQL15
    目录数据库软件PostgreSQL安装数据库软件PostgreSQL配置数据库软件PostgreSQL交互通用数据库管理软件DBeaver彼时,PostgreSQL已经更新到了15.2。距离我上一次写PostgreSQL教程2022-03-20,已经过去一年多了。Linux篇PostgreSQL教程很久之前就想写了,一直停留在想法上......
  • 2023年天梯赛补题(待补充)
    2023年天梯赛摆烂局,又卡dfs的图存储上,还是补题太少了,这么好的骗分比赛,一分都没骗着。好好训练,争取西安站学校能出线。恶补一下树和数学。多存点板子。L2-4寻宝图253516/35325(9.95%)题目给定一幅地图,其中有水域,有陆地。被水域完全环绕的陆地是岛屿。有些岛屿上埋藏有宝藏,这......
  • 2023PTAL1-8 谁管谁叫爹
    《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。不妨设游戏中的两个人为A和B。游戏开始后,两人同时报出两个整数 NA​ 和 NB​。判断谁是爹的标准如下:将两个整数的各位数字分别相加,得到两个和 SA​......
  • 2023年团体程序设计天梯赛 题解
    仅更新L1,L2随后写**更好的阅读体验:2023年团体程序设计天梯赛题解**L1-1最好的文档有一位软件工程师说过一句很有道理的话:“Goodcodeisitsownbestdocumentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输出......
  • 2023年团体程序设计天梯赛 题解
    仅更新L1,L2随后写**更好的阅读体验:2023年团体程序设计天梯赛题解**L1-1最好的文档有一位软件工程师说过一句很有道理的话:“Goodcodeisitsownbestdocumentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输出......
  • 2023年团体程序设计天梯赛 题解
    仅更新L1,L2随后写L1-1最好的文档点击查看本题有一位软件工程师说过一句很有道理的话:“Goodcodeisitsownbestdocumentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输出Goodcodeisitsownbest......