社区服务 统计排行 帮助
  • 9875阅读
  • 8回复

填数字游戏

级别: 管理员
 □□□
+□□□
---------
□□□□


要求向上面十个方框内填入0~9十个数字,不能重复;第一个数字+第二个数字=第三个数字。
我半个小时内解(或者说凑?)出了“238+419=0657”和“479+583=1062”两个答案,然后 又花了半个小时写了一段代码,求得了完整的432个答案。

for (int first = 102; first < 987; first++) {
    LOOP: for (int second = 102; second < 987; second++) {
        if (first == second) continue;
        int sum = 356;
        while (sum < 1900) {
            if (first + second == ++ sum) break;
        }
        String firstStr = Integer.toString(first);
        String secondStr = Integer.toString(second);
        String sumStr = Integer.toString(sum);
        if (firstStr.length() != 3) {
            firstStr = "0" + firstStr;
        }
        if (secondStr.length() != 3) {
            secondStr = "0" + secondStr;
        }
        if (sumStr.length() != 4) {
            sumStr = "0" + sumStr;
        }
        String str = firstStr + secondStr + sumStr;
        if (str.length() != 10) continue;
        for (char index = '0'; index <= '9'; index++) {
            if (sum.indexOf(index) != sum.lastIndexOf(index)) {
                 continue LOOP;
            }
        }
    }
}
あなたが空を行くなら
わたしは翼になりたい
どんなに強い風にも
けして折れない
しなやかな羽
いつか きっと持つから
级别: 侠客
只看该作者 沙发  发表于: 2012-01-20
哦你真无聊
级别: 管理员
只看该作者 板凳  发表于: 2012-01-24
好怀念小学时候的X假大本
级别: 论坛版主
只看该作者 地板  发表于: 2012-01-27
看不懂代码啊
代码思路:1.把0~9排序生成一堆10位数
                    2.截取1~3位数值为A、4~6位数值为B、7~10位数值为C
                    3.IF A+B=C ,按“xxx+xxx = xxxx ”格式PRINT出该10位数
                    4.重复第三步,知道算完第一步生成的10位数

是这样吧。。
级别: 管理员
只看该作者 4楼 发表于: 2012-01-27
引用
引用第3楼10000于2012-01-27 15:53发表的  :
看不懂代码啊
代码思路:1.把0~9排序生成一堆10位数
                    2.截取1~3位数值为A、4~6位数值为B、7~10位数值为C
                    3.IF A+B=C ,按“xxx+xxx = xxxx ”格式PRINT出该10位数
                    4.重复第三步,知道算完第一步生成的10位数
.......

思路稍稍有些不一样,不错差不多。

但为啥看不懂代码呢?
あなたが空を行くなら
わたしは翼になりたい
どんなに強い風にも
けして折れない
しなやかな羽
いつか きっと持つから
级别: 论坛版主
只看该作者 5楼 发表于: 2012-01-27
回 4楼(萌汉药) 的帖子
没怎么学过啊。。。
不打算和代码打交道,所以没花时间去研究。。
级别: 管理员
只看该作者 6楼 发表于: 2012-01-27
写代码这个东西还是很好玩的
あなたが空を行くなら
わたしは翼になりたい
どんなに強い風にも
けして折れない
しなやかな羽
いつか きっと持つから
级别: 管理员
只看该作者 7楼 发表于: 2012-03-19
古苏居然用C?现在不是不流行了嘛
级别: 圣骑士
只看该作者 8楼 发表于: 2012-03-19
我也在用C,去年看统计,C还是使用最多的编程语言,力压JAVA
描述
快速回复

您目前还是游客,请 登录注册
批量上传需要先选择文件,再选择上传