L1-058:6翻了

发布时间:2023年12月24日

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

程序代码

#include<stdio.h>
#include<string.h>
int main(){
	char a[1001];
    gets(a);
	int x=strlen(a);
	int count=0;
	for(int i=0;i<x;i++){
		if(a[i]=='6'){
			count++;
		}
		else{
			if(count<=3){//不超过3个连续的6,原样输出
				for(int j=0;j<count;j++){
					printf("6");
				}
			}
			if(count>3&&count<=9){
				printf("9");
			}
			if(count>9){
				printf("27");
			}
			count=0;
			printf("%c",a[i]);
		}
	}
	if(count>0){
		if(count<=3){
				for(int j=0;j<count;j++){
					printf("6");
				}
			}
			if(count>3&&count<=9){
				printf("9");
			}
			if(count>9){
				printf("27");
			}
	}
	return 0;
}

运行结果

文章来源:https://blog.csdn.net/2301_76828807/article/details/135164611
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。