广告招商方案怎么写:c语言高手进~~

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 20:26:07
有人用字母代替十进制数字写出下面的算式,请找出这些字母代表的数字。
E G A L
× L
————————
L A G E

我想用穷举法,偶只能想出这笨方法
if((1000*e+100*g+10*a+l)*l==(1000*l+100*a+10*g+e))
终于搞定了。答案是,1089。晕~~~~~~很久没打了

main()
{
int e,g,a,l;
for(e=0;e<10;e++)
for(g=0;g<10;g++)
for(a=0;a<10;a++)
for(l=0;l<10;l++)
if((1000*e+100*g+10*a+l)*l==(1000*l+100*a+10*g+e)&&e!=g&&g!=a&&a!=l&&l!=e)
printf("e=%d g=%d a=%d l=%d",e,g,a,l);
}

这个法是笨了点,可是要谁谁都会先想到这种方法,我只能是修改一个了:
#include<stdio.h>
void main()
{
int e,g,a,l;
for(e=1;e<10;e++)
for(g=0;g<10;g++)
for(a=0;a<10;a++)
for(l=1;l<10;l++)
if((1000*e+100*g+10*a+l)*l==(1000*l+100*a+10*g+e)&&e!=g&&g!=a&&a!=l&&l!=e)
printf("e=%d g=%d a=%d l=%d",e,g,a,l);
}
e和l不必从0开始了!只能看到这些了!呵呵