首页 > 试题广场 >

年轻人不讲5的

[编程题]年轻人不讲5的
  • 热度指数:2158 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}这两个年轻人,不讲武德,来,骗!来,偷袭!我 69 岁的老同志。

\hspace{15pt}这好吗?这不好!!!

\hspace{15pt}我劝这位年轻人,耗子尾汁,好好反思。以后不要再犯这样的小聪明!

 \hspace{200px}——混元形意太极门掌门人,马老师
\hspace{15pt}众所周知,年轻人不讲 5 的。作为一个年轻人,你应该自觉把数字中的 5 屏蔽掉。
\hspace{15pt}给定一个只包含数字的非空字符串 s,字符串长度不超过 10^6
\hspace{15pt}请将字符串中所有字符 \texttt{`5'} 替换为符号 \texttt{`*'},并输出替换后的结果。


输入描述:
\hspace{15pt}在一行输入一个只包含数字的非空字符串 s,长度不超过 10^6


输出描述:
\hspace{15pt}输出一个字符串,为将所有字符 \texttt{`5'} 替换为 \texttt{`*'} 后的结果。
示例1

输入

114514

输出

114*14

说明

输入中有一处字符 \texttt{`5'},需要被替换为 \texttt{`*'}
#include <iostream>
using namespace std;

int main() {
    string malaoshi;
    cin >> malaoshi;
    for(int i=0;i<malaoshi.size();i++)
    {
        if(malaoshi[i]==53)
        {
            malaoshi[i]='*';
        }
    }
    cout << malaoshi;
}

发表于 2025-07-16 12:08:03 回复(0)
print(input().replace('5', '*'))



发表于 2025-06-18 00:12:13 回复(0)
print(input().replace('5', '*'))
//
s = input()
res = []
for ch in s:
    if ch == '5':
        res.append('*')
    else:
        res.append(ch)
print(''.join(res))


发表于 2025-07-23 18:51:57 回复(0)
#include <stdio.h>

int main() 
{
    char arr[1000000]={0};
    gets(arr);
    int sz=sizeof(arr)/sizeof(arr[0]);
    int i=0;
    for(i=0;i<sz;i++)
    {
        if(arr[i]=='5')
        {
            arr[i]='*';
        }
    }
    printf("%s",arr);



    return 0;
}

发表于 2025-07-12 14:38:47 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String s = in.nextLine();
        char[] slist = s.toCharArray();
        for(int i = 0;i < slist.length;i++){
            if(slist[i] == '5'){slist[i] = '*';}
            System.out.print(slist[i]);
           
        }
    }
}
发表于 2025-07-08 17:14:57 回复(0)
a=input()
print(a.replace('5','*'))年轻人不讲5的
发表于 2025-07-02 13:23:34 回复(0)
import sys
for line in sys.stdin:
    a = line.split()
    s = str(a[0]).replace("5", "*")
    print(s)
发表于 2025-06-27 16:56:26 回复(0)
print(input().replace("5", "*"))
# 这就是PY带给我的自信:D

发表于 2025-06-18 22:20:12 回复(0)
s = list(map(str, input().strip()))

for i in range(len(s)):
    if s[i] == '5':
        s[i] = '*'
print("".join(s))

发表于 2025-06-07 23:18:49 回复(0)
没有答案,deepseek跑一下给大家看

#include <stdio.h>

int main() {
    int c;

while ((c = getchar()) != EOF) {

if (c == '\n') break; // 题目要求非空字符串,但是输入以换行结束?题目没有明确,但通常这样。

// 或者题目没有说输入结束标志,但一般是一行

if (c == '5') {

putchar('*');

} else {

putchar(c);

}

}
}

发表于 2025-06-06 22:28:59 回复(0)