主题:好难的一道题啊!!!不能用字符,不能用数组,等等.
新人
[专家分:30] 发布于 2005-06-17 21:00:00
数学谜灯:
A B C D
- C D C
---------------------------
A B C
A,B,C, D 均为一位非负整数,要求找出A,B,C,D的值,请编程序.
哇,好难啊,头都想爆了还是出不来.用FOR语句好像不行.
回复列表 (共3个回复)
沙发
moz [专家分:37620] 发布于 2005-06-17 22:04:00
如果只是用猜当然很简单:
A肯定是1了
也就能推断出B=0,C=9,D=8
也就是
1098
-989
-------------
=109
用QB也行:
最差劲也最直观的是:
for a=0 to 9
for b=0 to 9
for c=0 to 9
for d=0 to 9
if a*1000+b*100+c*10+d-c*100-d*10-c=a*100+b*10+c and a+b+c+d>0 then
print a;b;c;d;"-";c;d;c;"=";a;b;c
end
endif
next d,c,b,a
该怎样省略其中的步骤嘛,自己去研究.
板凳
新人 [专家分:30] 发布于 2005-06-17 22:31:00
我编出来啦,好兴奋那.
3 楼
新人 [专家分:30] 发布于 2005-06-17 22:44:00
FOR k=0 TO 99
FOR j=0 TO 99
FOR c=0 TO 9
IF (k*10^2+j)-(j*10+c)=10*k+c THEN
PRINT "ab,cd=";k,j
END IF
NEXT c,j,k
END
想了一下午,终于出来了.还有,我一开始也是做的上面的程序,但结果都是0,不知怎么回事.
我来回复