C++寻找重排求差黑洞数(自动分析并添加)

作者在 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;

}


默认分类 | 阅读 1857 次
文章评论,共0条
游客请输入验证码