首页 > 后端开发 > C#.Net教程 > C#程序检查二进制数中是否有K个连续的1

C#程序检查二进制数中是否有K个连续的1

王林
发布: 2023-09-12 15:21:12
转载
641 人浏览过

C#程序检查二进制数中是否有K个连续的1

要检查二进制数中是否有连续的 1,需要检查 0 和 1。

首先,为 0 和 1 设置一个 bool 数组即假与真 -

bool []myArr = {false, true, false, false, false, true, true, true};
登录后复制

对于 0,将计数设置为 0 -

if (myArr[i] == false)
   count = 0;
登录后复制

对于 1,增加计数并设置结果。 Max() 方法返回两个数字中较大的一个 -

count++;
res = Math.Max(res, count);
登录后复制

示例

以下是检查二进制数中是否有 K 个连续 1 的示例 -

现场演示

using System;
class MyApplication {
   static int count(bool []myArr, int num) {
      int myCount = 0, res = 0;
      for (int i = 0; i < num; i++) {
         if (myArr[i] == false)
            myCount = 0;
         else {
            myCount++;
            res = Math.Max(res, myCount);
         }
      }
      return res;
   }
   public static void Main() {
      bool []myArr = {false, true, false, false, false, true, true, true};
      int num = myArr.Length;
      Console.Write("Consecutive 1&#39;s = "+count(myArr, num));
   }
}
登录后复制

输出

Consecutive 1&#39;s = 3
登录后复制

以上是C#程序检查二进制数中是否有K个连续的1的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板