C++寻找重排求差黑洞数(自动分析并添加)
设计一个自动分析黑洞数并添加到判断中的程序,初测运行正常,如百度百科中列出的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; }
原创文章,作者:xianfajushi的博客,如若转载,请注明出处:https://www.zengqueling.com/c%e5%af%bb%e6%89%be%e9%87%8d%e6%8e%92%e6%b1%82%e5%b7%ae%e9%bb%91%e6%b4%9e%e6%95%b0%ef%bc%88%e8%87%aa%e5%8a%a8%e5%88%86%e6%9e%90%e5%b9%b6%e6%b7%bb%e5%8a%a0%ef%bc%89/