回 帖 发 新 帖 刷新版面

主题:好难的一道题啊!!!不能用字符,不能用数组,等等.

数学谜灯:
                A B C D
                - C D C
      ---------------------------
                  A B C   
A,B,C, D 均为一位非负整数,要求找出A,B,C,D的值,请编程序.



  哇,好难啊,头都想爆了还是出不来.用FOR语句好像不行.

回复列表 (共3个回复)

沙发

如果只是用猜当然很简单:
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

该怎样省略其中的步骤嘛,自己去研究.

板凳

我编出来啦,好兴奋那.

3 楼


      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,不知怎么回事.

我来回复

您尚未登录,请登录后再回复。点此登录或注册