我的网名为什么是ma6174????

      想个网名不容易,想个全世界独一无二的网名更不容易,特别是当你注册时, 比如注册网易163邮箱,想不重名,难啊!哈哈
      那么,为什么叫ma6174呢?“ma”就不用解释了吧,我的姓,6174可是个神秘的数,这可是传说中的数字黑洞,什么?数字黑洞?没听说过吧?哈哈,所以嘛,6174很少有人知道的,6174,平平淡淡,既没有6666的惊艳,也没有8888的富贵,还没有1314的缠绵,就是这么平平淡淡,很少有人关注。所以有些人说我的网名难记,6174总是记不住,其实6174很好记的,下面我就教给你怎么记住6174,顺便体验一下6174的魔力!

     OK,开始,先随便想一个四位数,四个数字位上的数字不要完全相同,想好了吗?我拿1234为例,首先,把你想到的四位数的四位上个数字组成一个最大的四位数,4321,然后再组成一个最小的四位数,1234,用组成的最大的四位数减去最小的四位数,4321-1234=3087,然后我们又得到一个新的四位数3087,重复上面两个步骤,用组成的最大四位数减去组成的最小四位数,8730-0378=8352,不要着急,接着算,8532-2358=6174。看!6174出来了吧!再算,行,7641-1467=6174,怎么回事?还是6174,哈哈,看出来了吧,你已经进入数字黑洞了,不管你再怎么算,得到的结果都是6174,哈哈。你也许会说,1234是个特例,那好,你再试试其他的数,不要举1111这样的四位都相同的数字,一减就成0了,就没法接着算了。怎么样?是不是进黑洞了?哈哈,你试了几个数?烦不烦?我写了一个小程序帮你算,从1000算到9999,还是计算机给力啊,学编程就是有用啊!哈哈!看代码:

 

#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{
    return *(int*)a-*(int*)b;
}
int change(int n,int &a,int &b)
{
    FILE *fp;
    fp=fopen("a.txt","at");
    int i,j,t[4];
    for(j=0;j<4;j++)
    {
        t[j]=n%10;
        n/=10;
    }
    qsort(t,4,sizeof(int),cmp);
    b=t[0]+t[1]*10+t[2]*100+t[3]*1000;
    a=t[3]+t[2]*10+t[1]*100+t[0]*1000;
    fprintf(fp,"%04d-%04d=%04d\n",b,a,b-a);
    fclose(fp);
    return b-a;
}
int main()
{
    int min,max,n,i,j;
    FILE *fp;
    system("@echo off > a.txt");
    for(i=1;i<=9999;i++)
    {
        fp=fopen("a.txt","at");
        fprintf(fp,"%d\n",i);
        fclose(fp);
        int cnt=0;
        printf("正在计算%d\n",i);
        n=change(i,min,max);
        while(n!=6174&&n!=0)
        {
            n=change(n,min,max);
            cnt++;
        }
        fp=fopen("a.txt","at");
        n=30;
        fprintf(fp,"共运算了%d次\n",cnt+1);
        while(n--)
        fprintf(fp,"=");
        fprintf(fp,"\n");
        fclose(fp);
    }
    system("start a.txt");
}

这里只给出一部分运行结果:

==============================
5451
5541-1455=4086
8640-0468=8172
8721-1278=7443
7443-3447=3996
9963-3699=6264
6642-2466=4176
7641-1467=6174
共运算了7次
==============================
5452
5542-2455=3087
8730-0378=8352
8532-2358=6174
共运算了3次
==============================
5453
5543-3455=2088
8820-0288=8532
8532-2358=6174
共运算了3次
==============================
5454
5544-4455=1089
9810-0189=9621
9621-1269=8352
8532-2358=6174
共运算了4次
==============================
5455
5554-4555=0999
9990-0999=8991
9981-1899=8082
8820-0288=8532
8532-2358=6174
共运算了5次
==============================
5456
6554-4556=1998
9981-1899=8082
8820-0288=8532
8532-2358=6174
共运算了4次
==============================
5457
7554-4557=2997
9972-2799=7173
7731-1377=6354
6543-3456=3087
8730-0378=8352
8532-2358=6174
共运算了6次
==============================
5458
8554-4558=3996
9963-3699=6264
6642-2466=4176
7641-1467=6174
共运算了4次
==============================
5459
9554-4559=4995
9954-4599=5355
5553-3555=1998
9981-1899=8082
8820-0288=8532
8532-2358=6174
共运算了6次
==============================
5460
6540-0456=6084
8640-0468=8172
8721-1278=7443
7443-3447=3996
9963-3699=6264
6642-2466=4176
7641-1467=6174
共运算了7次
==============================
5461
6541-1456=5085
8550-0558=7992
9972-2799=7173
7731-1377=6354
6543-3456=3087
8730-0378=8352
8532-2358=6174
共运算了7次
==============================
5462
6542-2456=4086
8640-0468=8172
8721-1278=7443
7443-3447=3996
9963-3699=6264
6642-2466=4176
7641-1467=6174
共运算了7次
==============================
5463
6543-3456=3087
8730-0378=8352
8532-2358=6174
共运算了3次
==============================
5464
6544-4456=2088
8820-0288=8532
8532-2358=6174
共运算了3次
==============================
5465
6554-4556=1998
9981-1899=8082
8820-0288=8532
8532-2358=6174
共运算了4次
==============================
5466
6654-4566=2088
8820-0288=8532
8532-2358=6174
共运算了3次
==============================
5467
7654-4567=3087
8730-0378=8352
8532-2358=6174
共运算了3次
==============================
5468
8654-4568=4086
8640-0468=8172
8721-1278=7443
7443-3447=3996
9963-3699=6264
6642-2466=4176
7641-1467=6174
共运算了7次
==============================
5469
9654-4569=5085
8550-0558=7992
9972-2799=7173
7731-1377=6354
6543-3456=3087
8730-0378=8352
8532-2358=6174
共运算了7次
==============================
5470
7540-0457=7083
8730-0378=8352
8532-2358=6174
共运算了3次
==============================
5471
7541-1457=6084
8640-0468=8172
8721-1278=7443
7443-3447=3996
9963-3699=6264
6642-2466=4176
7641-1467=6174
共运算了7次
==============================
5472
7542-2457=5085
8550-0558=7992
9972-2799=7173
7731-1377=6354
6543-3456=3087
8730-0378=8352
8532-2358=6174
共运算了7次
==============================
所有运行结果可以点击这个链接查看:http://ma6174.ys168.com/ ,在资料目录下

 

posted on 2012-01-03 21:53  ma6174  阅读(1299)  评论(0编辑  收藏  举报

导航