您好,欢迎访问一九零五行业门户网

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's = "+count(myarr, num)); }}
输出consecutive 1's = 3
以上就是c#程序检查二进制数中是否有k个连续的1的详细内容。
其它类似信息

推荐信息