回 帖 发 新 帖 刷新版面

主题:求助竖式问题

各位老师看看:设有下列的算式:
          8 0 9
     -------------
□□)  □□□□
       □□
     -------------
         □□□
         □□□
     -------------
              1
    求出□中的数字,并打印出完整的算式来

回复列表 (共5个回复)

沙发

8*除数<100,9*除数>100,显然,除数=12。
这样算式就简单了:
       ______8__0__9_____
  1  2)   9  7  0  9
       ___9__6___________
             1  0  9
       ______1__0__8_____
                   1

板凳


但我不知道咋写程序,用枚举太慢

3 楼

程序?

我都给你解释到这一步了,你还编不出来?
枚举除数就可以了!!!
(接下来就是输出的格式了)
CLS
FOR i = 10 TO 99
    IF i * 8 < 100 AND i * 9 > 100 THEN
       k = i * 809 + 1
       PRINT TAB(11); 809
       PRINT TAB(5); "-----------------"
       PRINT i; ")"; SPC(4); k
       PRINT TAB(10); i * 8
       PRINT TAB(5); "-----------------"
       s = (k \ 100 - i * 8) * 100 + k MOD 100
       PRINT TAB(11); s
       PRINT TAB(11); i * 9
       PRINT TAB(5); "-----------------"
       PRINT TAB(13); 1
    END IF
NEXT i

4 楼

根据条件得结果:
分析得条件:
1>  被除数 mod 809 = 1
2>  除数 * 8 的积是两位数,那除数的十位肯定是1
其实Mato已经分析得很不错的了.

5 楼


谢谢两位老师,你们给我一种解决竖式问题的方法,暑假老师不好找,就只好请教两位老师,谢谢.

我来回复

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