| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1776 人关注过本帖
标题:神奇数字6174,无从下手
取消只看楼主 加入收藏
winglesswu
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2013-1-28
结帖率:71.88%
收藏
已结贴  问题点数:20 回复次数:1 
神奇数字6174,无从下手
Kaprekar发现了一个神奇数字,即6174猜想 ,1955年,卡普耶卡(D.R.Kaprekar)研究了对四位数的一种变换:任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减 去它的反序数rev(m),得出数k1=m-rev(m),然后,继续对k1重复上述变换,得数k2.如此进行下去,卡普耶卡发现,无论k0是多大的四位 数, 只要四个数字不全相同,最多进行7次上述变换,就会出现四位数6174.
这四位数字是在1000到9999,而且至少两个数字是不同的。该猜想才成立。例如:

  Step : 1 ==> 4 digit number is 5620.

  Step : 2 ==> Arrange decreasing order : 6520 (从大到小排列)

  Step : 3 ==> Arrange increasing order : 0256 (从小到大排列)

  Step : 4 ==> Subtract the smaller number from the larger number :

                6520 - 0256 = 6264 (大数减小数)

  Step : 5 ==> Take the final result and repeat the steps 2, 3, and 4 until

            you get the repetition of 6174. (把6264再重复2 3 4 直到得到6174)

 

  You will get this result:

     6264 = 6642 - 2466 = 4176

     4176 = 7641 - 1467 = 6174

     6174 = 7641 - 1467 = 6174

这个似乎涉及到bubble sort。看似很复杂,请论坛的大侠指点,小弟感激不尽。

   

搜索更多相关主题的帖子: number 
2013-02-19 22:41
winglesswu
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2013-1-28
收藏
得分:0 
以下是引用beyondyf在2013-2-20 19:18:10的发言:

三位数也存在这样的规律,那个数字是495。可以用下面的代码验证一下。
#include
 
int rev(int a)
{
    int d[10], max, min, t, i;
    for(t = a, a = 0; t != a;)
    {
        a = t;
        for(i = 0; i < 10; d = 0);
        for(i = a; i; i /= 10) d10]++;
        for(max = 0, i = 9; i >= 0; i--)
            for(t = d; t--; max = max * 10 + i);
        for(min = 0, i = 1; i <= 9; i++)
            for(t = d; t--; min = min * 10 + i);
        printf("%d = %d - %d = %d\n", a, max, min, t = max - min);
    }
    return a;
}
   
int main()
{
    int a;
    while(scanf("%d", &a) != EOF)
        rev(a);
    return 0;
}

版主,这个程序超出了我的理解范围,能简单解释一下吗?

[ 本帖最后由 winglesswu 于 2013-3-3 11:54 编辑 ]
2013-03-03 05:10
快速回复:神奇数字6174,无从下手
数据加载中...
 
   



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

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