| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2504 人关注过本帖
标题:两位数乘三位数等于四位数并且这九个数都不重复
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:10 
两位数乘三位数等于四位数并且这九个数都不重复
time /tmp/a.out > a.txt
real    0m0.004s
user    0m0.000s
sys    0m0.000s

cat -n a.txt
     1    12×483=5796    124835796
     2    12×695=8340    126958340
     3    13×406=5278    134065278
     4    13×546=7098    135467098
     5    13×604=7852    136047852
     6    13×754=9802    137549802
     7    15×326=4890    153264890
     8    15×486=7290    154867290
     9    15×492=7380    154927380
    10    15×632=9480    156329480
    11    15×648=9720    156489720
    12    18×297=5346    182975346
    13    18×392=7056    183927056
    14    18×409=7362    184097362
    15    19×204=3876    192043876
    16    19×253=4807    192534807
    17    19×402=7638    194027638
    18    19×453=8607    194538607
    19    23×196=4508    231964508
    20    26×345=8970    263458970
    21    27×198=5346    271985346
    22    28×157=4396    281574396
    23    32×169=5408    321695408
    24    34×178=6052    341786052
    25    34×185=6290    341856290
    26    38×159=6042    381596042
    27    39×186=7254    391867254
    28    42×138=5796    421385796
    29    48×159=7632    481597632
    30    48×165=7920    481657920
    31    54×168=9072    541689072
    32    59×108=6372    591086372
    33    59×136=8024    591368024
    34    63×154=9702    631549702
    35    69×108=7452    691087452


昨天晚上写的 答案是多少个啊。。

程序代码:
#include <stdio.h>
int isOK(int a)
{
    int i = 0;
    int x = 0;
    int add = 0;
    int xor = 0;
    /* 12 345 6789 */
    for (i = 0; i < 9; i++)
    {
        x = a % 10;
        a /= 10;
        x = 1 << x;    /* change to bin */
        xor ^= x;
        add += x;
    }
    /* e.g., for bin, 10(2)+11(2) = 5 > 10(2)^11(2) = 1 while 01(2)+10(2) == 01(2)^10(2) */
    if (add == xor)
    {
        return 1;
    }
    return 0;
}
int main(void)
{
    unsigned int x = 0;
    unsigned int y = 0;
    unsigned int result = 0;
    for (x = 10; x < 100; x++)
    {
        for (y = 100; y < 1000; y++)
        {
            result = x * y;
            if (result < 10000 && result >= 1000)
            {
                if (isOK(x*10000000+y*10000+result))
                {
                    printf("%d×%d=%d\t%d\n", x, y, result, x*10000000+y*10000+result);
                }
            }
        }
    }
    return 0;
}


应该一看就懂 我也是写错了一次才琢磨出这个办法的。。


[ 本帖最后由 zklhp 于 2013-4-14 11:51 编辑 ]
收到的鲜花
  • Ayiis2013-04-14 12:08 送鲜花  1朵   附言:不明觉厉
搜索更多相关主题的帖子: 632 
2013-04-14 11:49
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:20 
2013-04-14 12:02
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用tlliqi在2013-4-14 12:02:38的发言:


我都没好意思往C版发。。
2013-04-14 12:07
谁与争疯
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:20 
看到数字就头昏

论坛是我家灌水靠大家
2013-04-14 13:03
信箱有效
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1102
专家分:4268
注 册:2012-6-19
收藏
得分:20 
cankuqiefen
2013-04-14 13:18
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:20 
以下是引用zklhp在2013-4-14 12:07:00的发言:


我都没好意思往C版发。。
不是吧 去C版发个看有什么反应。。。

梅尚程荀
马谭杨奚







                                                       
2013-04-14 14:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:20 
纯净接分

授人以渔,不授人以鱼。
2013-04-14 15:30
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用TonyDeng在2013-4-14 15:30:31的发言:

纯净接分

祝您永保尊位
2013-04-14 15:45
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
善人百无禁忌,无有不祥。

授人以渔,不授人以鱼。
2013-04-14 15:50
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用TonyDeng在2013-4-14 15:50:24的发言:

善人百无禁忌,无有不祥。

善人您好
2013-04-14 15:57
快速回复:两位数乘三位数等于四位数并且这九个数都不重复
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.095209 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved