下面是用英文写的一个等式:
six+six+six=nine+nine;
即:3six=2nine;
等式中i,e,n,s,x都是一个阿拉伯数字,请编写一个程序确定这些数字。
解:3(100s+10i+x)=2(1010n+100i+e)
i,e,n,s,x互相不相等。
#include<iostream.h>
void main(){
int s,i,x,n,e,s1,s2;
for(s=1;s<=9;s++)
for(i=0;i<=9;i++)
for(x=0;x<=9;x++)
for(n=1;n<=9;n++)
for(e=0;e<=9;e++)
{if(s!=i&&s!=n&&s!=e&&s!=x&&i!=e&&i!=n&&i!=x&&e!=n&&e!=x&&n!=x)
{
s1=3*(100*s+10*i+x);
s2=2*(1010*n+100*i+e);
if(s1==s2)
cout<<"3*"<<s<<i<<x<<"=2*"<<n<<i<<n<<e<<"="<<s1<<endl;
}
}
}