#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