zoukankan      html  css  js  c++  java
  • 找一个四位数,要求该四位数的四倍刚好是该四位数的反序。 即b1b2b3b4 * 4 = b4b3b2b1

    找一个四位数,要求该四位数的四倍刚好是该四位数的反序。 即b1b2b3b4 * 4 = b4b3b2b1

    解:

    第一步,确认最末位

    假设 b1b2b3b4 + b4b3b2b1 = [x0]x1x2x3x4
    x0可有可无。
    那么 x0x1x2x3x4 必须是 b1b2b3b4的5倍。
    因此x4 必须是0 或 5
    十以内运两个数相加能得0或5,即两个数成4倍关系:
    0 + 0 = 0
    1 + 4 = 5
    2 + 8 = 10
    由于如果最末位为0,则反序不可能得到四位数,因此排除0 + 0
    而1xx4 * 4 不可能得到 4xx1, 因此排除 1 + 4
    剩下 2xx8 * 4 可能得到 8xx2

    第二步,确认b2b3

    由:
    b2b3 * 4 + 3 = b3b2

    40 * b2 + 4 * b3 + 3 = 10 * b3 + b2
    39 * b2 + 3 = 6 * b3
    先尝试b2 = 1 , 得 b3 = 7
    再尝试b2 = 2 , 得不到一位数的b3,不必再进行尝试

    第三步 ,验证:

    2178 × 4 = 8712

  • 相关阅读:
    mysql 常用语句
    easyui 时间格式化
    sql学习
    Java基础知识
    windows部署环境(laravel项目)
    gradle spring boot构建项目
    linux mysql操作
    composer
    linux常用命令
    mongodb使用手册
  • 原文地址:https://www.cnblogs.com/aauutthh/p/5531120.html
Copyright © 2011-2022 走看看