Önnur strönd 2021-10-15 21:12 采纳率: 50%
浏览 125

用c#编写控制台程序,输入一行字符,检索是否存在重复的连续字符,输出重复的最大次数,及其相应字符,并输出过滤后的字符串,运行结果如下图所示。

img

  • 写回答

1条回答 默认 最新

  • FalseOrError 2021-10-19 08:29
    关注
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一行字符:");
            string str = Console.ReadLine();
            if (str.Length <= 1)
            {
                Console.WriteLine($"过滤后的结果如下:{str}");
                Console.WriteLine($"重复字数最多的字符为“{str.FirstOrDefault()}”,其重复{str.Length}次。");
            }
            string newStr = ""+str[0];
            int left = 0;
            char leftChar = str[0];
            int max = 0;
            char maxChar = str[0];
            for(int right = 1; right< str.Length; right++)
            {
                var nowChar = str[right];
                if (nowChar.Equals(leftChar))
                {
                    if(max< right- left)
                    {
                        max = right - left;
                        maxChar = nowChar;
                    }
                }
                else
                {//左边坐标移动
                    left= right;
                    leftChar = nowChar;
                    newStr += nowChar;
                }
            }
            Console.WriteLine($"过滤后的结果如下:{newStr}");
            Console.WriteLine($"重复字数最多的字符为“{maxChar}”,其重复{max + 1}次。");
        }
    

    测试结果:

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 10月15日

悬赏问题

  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp
  • ¥15 自己做的代码上传图片时,报错
  • ¥15 Lingo线性规划模型怎么搭建
  • ¥15 关于#python#的问题,请各位专家解答!区间型正向化
  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑
  • ¥15 上传图片时提交的存储类型
  • ¥15 VB.NET如何绘制倾斜的椭圆