缘由让所有各位数字的立方和等于1099的3位正整数-编程语言-CSDN问答

void 各位立方和等于1099的三位数()
{//缘由https://ask.csdn.net/questions/7562050?spm=1005.2025.3001.5141
	int a = 100, aa = a, g = 0, h = 0;
	while (a<1000)
	{
		while (aa)h += (g = aa % 10)*g*g, aa /= 10;
		if (h == 1099)cout << a << "\t";
		aa = ++a, h = 0;
	}
}
void 各位立方和等于的三位数()
{//缘由https://ask.csdn.net/questions/7892079/54087285?spm=1001.2014.3001.5501
	int a = 100, aa = a, g = 0, h = 0; std::string lf = "";
	while (a<1000)
	{
		while (aa)h += (g = aa % 10)*g*g, aa /= 10, lf = std::to_string(g*g*g) + " " + lf;
		if (h == a)std::cout << lf << a << "\n";
		aa = ++a, h = 0; lf = "";
	}
}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐