作者在 2022-02-03 18:48:06 发布以下内容
bool 判断含相同数字(_int64 数)
{//缘由https://ask.csdn.net/questions/7638703?spm=1005.2025.3001.5141
_int64 m1 = 1, m2 = 1;
while (数 > 9 && 数 / m1)
{
if (数 / m1 % 10 != 数 / m2 % 10 || m1 == m2)
m2 *= 10;
else
return 0;
if (数 / m2 == 0)
m1 *= 10, m2 = 1;
}
return 1;
}
bool 判断含相同数字(_int64 数1, _int64 数2)
{//缘由https://ask.csdn.net/questions/7636602?spm=1005.2025.3001.5141
_int64 m1 = 1, m2 = 1;
while (数1 > 9 && 数1 / m1)
{
if (数1 / m1 % 10 != 数2 / m2 % 10)
m2 *= 10;
else
return 0;
if (数2 / m2 == 0)
m1 *= 10, m2 = 1;
}
return 1;
}
std::cout << (判断含相同数字(a, b) && 判断含相同数字(a) && 判断含相同数字(b)) << "\t" << 判断含相同数字(a) << "\t" << 判断含相同数字(b);