Re: [討論]請教一個具有限制條件的問題已回收
我試了一下 不知道這是不是你要的
r = input('總運行時間(Hr) = ');
c = input('檢查最小長度 = ');
bkl = 0; bkr = 0;
tab = zeros(2^r, r);
for i = 1 : 2^r
x = dec2bin(i-1, r);
tab(i, :) = str2num( x(:) )';
for j = 1 : r-1
if tab(i,j) ~= tab(i,j+1)
if j >= c
for k = 1 : c - 1
if tab(i,j-k) - tab(i,j-k+1)
bkl = 1;
break;
else
bkl = 0;
end
end
if bkl
break;
end
end
if r - j >= c
for k = 1 : c - 1
if tab(i, j + k) - tab(i, j + k + 1)
bkr = 1;
break;
else
bkr = 0;
end
end
if bkr
break;
end
end
end
end
fprintf(x);
if bkl || bkr
bkl = 0; bkr = 0;
fprintf(' x');
end
fprintf('\n');
end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.237.166
討論串 (同標題文章)
完整討論串 (本文為第 2 之 5 篇):