#include <iostream>
using namespace std;
int main()
{
cout << "starting program" << endl;
for (int a=1; a<10; a++)
{
for (int b=1; b<10; b++)
{
for (int c=1; c<10; c++)
{
for (int d=1; d<10; d++)
{
for (int e=1; e<10; e++)
{
for (int f=1; f<10; f++)
{
for (int g=1; g<10; g++)
{
for (int h=1; h<10; h++)
{
for (int i=1; i<10; i++)
if (a+(13 * b/c) +d +(12 * e)- f - 11 + (g * h/i) - 10 == 66)
{
cout << a << b << c << d << e << f << g << h << i << endl ;
}
}
}
}
}
}
}
}
}
return 0;
}
因此,我找到了代码1和9之间的所有可能组合,以查看哪一个可以解决方程,正如您所看到的,我有9个变量。检查一个组变量在if语句条件下是否彼此相等
这个方程式可以用许多不同的组合来解决,但是我的目标是让变量不相等。当然,我可以通过写入if
声明条件中的每一个条件来解决这个问题,但这将会导致81条件,这是很多和愚蠢的。有没有办法以更聪明的方式来解决这个问题?顺便说一下,我是初学者,所以如果你有任何先进的方法提供,请简要解释一下。
如果你检查变量是否能解出方程,为什么不把它们填入方程中,并检查结果是否是你想要的? – rubenvb
这个问题可以通过回溯来轻松解决。我的建议是等到你到达那个课程或者自己去学习回溯。除此之外,你现在可以做的事情不多。 – bolov
btw。我喜欢你,因为你缩进了第一个2'',然后你就像“啊......这个“ – bolov