作者在 2020-02-09 20:09:51 发布以下内容
设计一个自动分析黑洞数并添加到判断中的程序,初测运行正常,如百度百科中列出的495,6174都正确自动识别添加到判断队列,以下是程序,欢迎测试,指正。本程序作为分析工具可较易扩展分析功能。
缘由https://bbs.bccn.net/viewthread.php?tid=499134&page=4&extra=#pid2718460
void 寻找黑洞数()
{
int shu = 47, shuan = shu, p = 0, j = 0, cf[44]{0}, 黑洞数[44]{0};
while (shu < INT_MAX)
{
while ((shuan = 数重组值最大小(shuan)))
{
p = 0; while (黑洞数[p])if (黑洞数[p] != shuan)++p; else goto 继续;//返回判断
j = 0; while (cf[j] && cf[j] != shuan)++j;//过程添加
if (cf[j])
{
p = 0; while (黑洞数[p])++p;
黑洞数[p] = shuan;//添加
cout << "黑洞数:" << shuan << ends;
system("pause");
goto 继续;
}
else cf[j] = shuan;
}
继续:
while (j >= 0)cf[j--] = 0;//清理
shuan = ++shu;
cout << endl;
}
p = 0; while (黑洞数[p])cout << "黑洞数:" << 黑洞数[p++] << ends; cout << endl;
}