C语言:L1 |
您所在的位置:网站首页 › 空哥是什么意思啊网络用语 › C语言:L1 |
文章目录
一、题目二、方法11、思路2、代码
一、题目
“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 1、思路易错点提示: 因为字符串含有空格,所以用 gets() 来输入;不需要用 9 以及 27 去替换那些 6,我们只需要遇到 6 开始计数,直到遍历到非 6 的元素结束,判断 6 的个数,来打印即可;注意遍历时,i 的范围,遍历次数应该是 len + 1,之所以这样,是因为防止字符串结束前一段均为 6,如果遍历 len + 1,最后一次就是 ‘\0’,就可以防止上述情况的出现。 2、代码 #include #include int main() { char str[1005]; int count = 0, i, j; gets(str); for (i = 0; i count++; } else { if (count > 9) printf("27"); else if (count > 3) printf("9"); else { for (j = 0; j |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |