一段用于暴力破解方程值的代码(方程值的范围已知)
为了保证迭代变量互不相等:注意if 条件语句的确定
int a,b,c,d,e;
for( a = 0; a < num; a++)
{
for( b = 0; b < num; b++)
{
if(a!=b)
for( c = 0; c < num; c++)
{
if(a != c && b !=c) // 上一层的循环已经保证了 a!=b,所以在这里不再需要写这个条件,只写a!=c就好,另外,写到这程序只认识a,b,c,多以关于d,e的判断不用写
for( d = 0; d < num; d++)
{
if(a != d && b!= d && c !=d)
for( e = 0; e < num; e++)
{
if( a != e && b != e && c != e && d != e)
if((value[a]- pow(value[b],2.0)+pow(value[c],3.0)-pow(value[d],4.0)+pow(value[e],5.0)) == target)
{
cout << "the character is :" << endl;
cout << char(value[a]+'A'-1) << endl;
cout << char(value[b] + 'A'-1) << endl;
cout <<char(value[c] + 'A'-1) << endl;
cout <<char( value[d] + 'A'-1) << endl;
cout <<char( value[e] + 'A'-1) << endl;
return;
}
}
}
}
}
}