回 帖 发 新 帖 刷新版面

主题:难难难!!!超难题目!高手快来救救我!!(新手勿进)

先下载前面的——绝没病毒!
死循环了按alt+break
题目——
甲乙丙三人共有384本书,先由甲分给乙、丙,所给书数分别等于乙、丙已有的书数,在由乙分给甲、丙,最后由丙分给甲、乙,方法同前,结果三人书数相等。编程求甲、乙、丙原有多少书?

回复列表 (共6个回复)

沙发

我是用奥数的方法做的,你看看行不行
CLS
s = 384 / 3   '根据“后来三人书数相等”可知后来三人都为384/3
a = s / 2: b = s / 2   '甲和乙第二轮各是第三轮的二分之一
c = s + a + b   '丙第二轮等于甲和乙第二轮的和
a = a / 2: c = c / 2
b = b + a + c
b = b / 2: c = c / 2
a = a + b + c
PRINT a, b, c
END

板凳



[fly]O(∩_∩)O谢谢幽灵!![/fly]

3 楼

这个太简单了。

4 楼


楼上的,简单就写啊

5 楼


FOR I=1 TO 384
    FOR J=1 TO 384
        FOR K=1 TO 384
            A=I:B=J:C=K
            
            A=A-B-C       '第一次分书
            B=B*2
            C=C*2
            
            B=B-A-C       '第二次分书
            A=A*2
            C=C*2
            
            C=C-A-B       '第三次分书
            A=A*2
            B=B*2
            
            IF (A=B) AND (B=C) AND (A+B+C=384) THEN PRINT I,J,K
        NEXT K
    NEXT J
NEXT I
SLEEP
END

6 楼

呕血啊

我来回复

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