function m = rev(n)
m = 0;
while 0 < n
[m, n] = deal(m * 10 + mod(n, 10), fix(n / 10));
end
end
function m = f(n)
[m, a, b] = deal(n(n == rev(n)), n - 1, n + 1);
while isempty(m)
[m, a, b] = deal([a(a == rev(a)) b(b == rev(b))], a - 1, b + 1);
end
end
g
= @
(n
) fprintf("入力: %d\n出力: %s\n\n", n
, mat2str
(f
(n
)));arrayfun(g, [0 17 100])
ZnVuY3Rpb24gbSA9IHJldihuKQoJbSA9IDA7Cgl3aGlsZSAwIDwgbgoJCVttLCBuXSA9IGRlYWwobSAqIDEwICsgbW9kKG4sIDEwKSwgZml4KG4gLyAxMCkpOwoJZW5kCmVuZApmdW5jdGlvbiBtID0gZihuKQoJW20sIGEsIGJdID0gZGVhbChuKG4gPT0gcmV2KG4pKSwgbiAtIDEsIG4gKyAxKTsKCXdoaWxlIGlzZW1wdHkobSkKCQlbbSwgYSwgYl0gPSBkZWFsKFthKGEgPT0gcmV2KGEpKSBiKGIgPT0gcmV2KGIpKV0sIGEgLSAxLCBiICsgMSk7CgllbmQKZW5kCmcgPSBAKG4pIGZwcmludGYoIuWFpeWKmzogJWRcbuWHuuWKmzogJXNcblxuIiwgbiwgbWF0MnN0cihmKG4pKSk7CmFycmF5ZnVuKGcsIFswIDE3IDEwMF0p