| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2760 人关注过本帖, 2 人收藏
标题:关于计算ABCDE*F=EDCBA的方法 有没有更好的办法啊 我的代码虽然能计算出 ...
只看楼主 加入收藏
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
回复 8楼 beyondyf
漂亮

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-12-10 16:46
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 11楼 yuccn
过奖

重剑无锋,大巧不工
2013-12-10 17:17
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用beyondyf在2013-12-10 14:35:24的发言:

呵呵既然韶志给了这么高的评价,那就参与一下
#include <stdio.h>

void cal(int n, int a, int b)
{
    static int f[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    const int e[] = {1, 10, 100, 1000, 10000};
    int t, i;
    if(n == 5)
    {
        if(!(b % a) && (t = b / a) < 10)
            printf("%d * %d = %d\n", a, t, b);
        return;
    }
    for(i = n; i < 10; i++)
    {
        t = f[n]; f[n] = f; f = t;
        cal(n + 1, a * 10 + f[n], b + f[n] * e[n]);
        t = f[n]; f[n] = f; f = t;
    }
}

int main()
{
    cal(0, 0, 0);
    return 0;
}

编程思想很重要  杨兄弟的代码  越是简洁 越是难以读懂

DO IT YOURSELF !
2013-12-11 08:26
快速回复:关于计算ABCDE*F=EDCBA的方法 有没有更好的办法啊 我的代码虽然能计 ...
数据加载中...
 
   



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

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