题面: DONALD+GERALD=ROBERT 上面等式中的每个字母都代表一个0~9的自然数

作者&投稿:检美 (若有异议请与网页底部的电邮联系)
有个等式DONALD + GERALD = ROBERT ,其中各字母对应0-9且各不相同,D=5。求C/C++源程序。答出另有加分~

#include
using namespace std;
// DONALD + GERALD = ROBERT
// A B D E G L N O R T
int v[]={-1,-1, 5,-1,-1,-1,-1,-1,-1,-1};
void display()
{
int
x=100000*v[2]+10000*v[7]+1000*v[6]+100*v[0]+10*v[5]+v[2],
y=100000*v[4]+10000*v[3]+1000*v[8]+100*v[0]+10*v[5]+v[2],
z=100000*v[8]+10000*v[7]+1000*v[1]+100*v[3]+10*v[8]+v[9];
if(x+y==z) cout<<x<<'+'<<y<<'='<<z<<endl;
}
void DFS(int depth)
{
if(depth==10) {display();return;}
if(depth==5) DFS(depth+1);
for(int i=0;i<10;++i)
{
if(v[i]<0)
{
v[i]=depth;
DFS(depth+1);
v[i]=-1;
}
}
}
int main()
{
DFS(0);
system("pause");
return 0;
}

526485+197485=723970
DONALD+GERALD=ROBERT

D=5、O=2、N=6、A=4、L=8
G=1、E=9、R=7
B=3、T=0

对:
5圈NAL5
G ERAL5
------
R圈BER零

显然T=0,注意到圈+E=圈且其中没有0,E=9且接收低位的进位了,即圈+9+1=1圈。
此时D+G小于10且低位圈+E进了1,G的范围就缩小至1、2、3
如此判断,并试填几次就可以了

G=1, O=2, B=3, A=4, D=5

N=6, R=7, L=8, E=9, T=0

DONALD+GERALD=ROBERT

526485+197485=723970

加法法则:

一位数的加法:两个一位数相加,可以直接用数数的方法求出和。

通常把两个一位数相加的结果编成加法表。

多位数的加法:相同数位上的数相加。哪一位上的数相加满十,再向前一位进一。

多位数加多位数,可以先把两个多位数写成不同计数单位的和的形式。

再根据加法的运算律和一位数加法法则,分别把相同计数单位的数相加。



G=1, O=2, B=3, A=4, D=5
N=6, R=7, L=8, E=9, T=0
DONALD+GERALD=ROBERT
526485+197485=723970


德钦县13062936127: 题面: DONALD+GERALD=ROBERT 上面等式中的每个字母都代表一个0~9的自然数题面: DONALD+GERALD=ROBERT 上面等式中的每个字母都代表一... -
王克唯新:[答案] G=1, O=2, B=3, A=4, D=5 N=6, R=7, L=8, E=9, T=0 DONALD+GERALD=ROBERT 526485+197485=723970

德钦县13062936127: 数字推理题DONALD+GERALD=ROBERT式中每个字母代表不同文字,假设d等于5,其他字母各代表什么数字? -
王克唯新:[答案] D+D=T说明T=0又看左起第二个数O+E=O但E不等于0,所以E=9,后面有进位然后左起第4个A+A=9显然A=4,后面有进位再看最左边5+G+1=R,没进位,所以G=1 R=7,或者G=2,R=8但从右起第二个看,L+L+1=R,说明R是奇数,所以G=1 R=7然...

德钦县13062936127: 聪明的就进来这是一个智力题,好好想想.已知公式:DONALD+GERALD=ROBERT 以上共有10个字母,每一个字母代表阿拉伯数字中0 - 9中的一个,已知... -
王克唯新:[答案] G=1,O=2,B=3,A=4,D=5 N=6,R=7,L=8,E=9,T=0 DONALD+GERALD=ROBERT 526485+197485=723970

德钦县13062936127: 解密码算术题DONALD+ GERALD------------------ROBERT每个字母都代表一个数字,已知D=5 ,解出每一个字母.(请写下过程) -
王克唯新:[答案] 题目中应该是不同字母代表不同数字的意思吧! 易知T=0, R作为两者和的百万位,满足610,即也进了一位 故G=1 以下只剩下最后三个N、R、O未确定,他们来自于剩下的2、3、6三个数 B是N+R,即N+7的个位数,只能是N=6,B=3, 剩下最后一个...

德钦县13062936127: ...每个字母分别代表从0到9的一个数码,已知D=5,要求找出每一个字母所代表的一个数码,运用通常的加法规则,使下列算术成立:DONALD+GERALD=... -
王克唯新:[答案] 写成竖式的形式便于观察: D O N A L D + G E R A L D ――――――― R O B E R T D=5,则T=0,结合十位可知,R为奇数,结合最高位可知,R=7或者9; 结合万位可知,E=9,则R=7,L=3或者8,当L=3时,经过推导,不能成立; L=8,A=4,G=1,N...

德钦县13062936127: 请用数字写出此式 DONALD+GERALD=ROBERT,其中D=5,求其它字母代表是什么数字?501535+207535=709070,关键是O和N的值是在0到9的范围之... -
王克唯新:[答案] 这个题目不严谨,应该有多解.

德钦县13062936127: 题面: DONALD+GERALD=ROBERT 上面等式中的每个字母都代表一个0~9的自然数
王克唯新: G=1, O=2, B=3, A=4, D=5 N=6, R=7, L=8, E=9, T=0 DONALD+GERALD=ROBERT 526485+197485=723970

德钦县13062936127: 在下面由字母组成的加法算式中,已知D=5,各字母都代表不同的数字,请推算出其他字母代表的数字.DONALD+GERALDROBERT急ABDEALNORT 各等于... -
王克唯新:[答案] DONALD GERALD ROBERT D=5,可知T=0 然后2L+1=R 由于下一位不能确定是否进位,故先不看,看第一位 有5+G=R,这个式没有进位,G必然在1到4之间,而R>5,看第二位 有O+E,是否进位先不说,和为O,这表明必然有进位,这里可以得...

德钦县13062936127: donald+gerald=robert ,其中d等于5,那么其他的字母代表0 - 9之间的哪些数字 -
王克唯新: 5onal5 +geral5 ------------robert 5+5=10 t=0 2l+1=r r是单数 5+g=r 9>=r>5,r=7或9 g=1或2 或3 或4o+e=o e=0 或9 因为t=0 所以e=9 n+r>10 因为e=9 所以 2a+1=9 a=4 因为5+g+1=r ,r=7或9 ,因为e=9 所以 g=1,r=7 因为2l+1=17 所以l=8 只剩2,3,6没有用到了 所以 o n b 为这三个 因为n+7 =10+b 所以n=6,b=3 o=2 526485 +197485 ------------723970

德钦县13062936127: DONALD+GERALD=ROBERT已知D=5,要求把所有字母换成数字! -
王克唯新: 步骤: 1、首先D=5,得到T=0 2、∵2L+1=R,∴R是奇数,并且∵D=5 D+G=R →R=7或R=9. 3、∵O+E=0 → E=0或E=9 ∵T=0 ∴E=9 R=7 G=1 4、∵2L+1=R →L=3或L=8 ∵E=9 2A+1=E→L=8 A=4 5、剩下N、B、O还未确定,即2、3、6未知. N+7=B或N+7=B+10→B=3 N=6 O=2 答案: 526485+197485=723970 1=G 2=O 3=B 4=A 5=D 6=N 7=R 8=L 9=E 0=T

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网