zoukankan      html  css  js  c++  java
  • 我的网名为什么是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/ ,在资料目录下

  • 相关阅读:
    什么是Map 3D 2012/ AIMS2012中的industry model?
    Windows Azure云计算学习笔记1Windows Azure简介
    图解安装Autodesk Infrastructure Map Server(AIMS) 2012
    [转]Fedora8 Linux下安装mapguide
    鼠标手,轨迹球?
    MapGuide Open Source v2.2 快速安装学习指南
    Autodesk云计算云端CAD,AutoCAD WS Android教程
    Isaac的Civil博客.COLIBRA (Civil Objects Library)介绍
    php redis 发布订阅功能(publish/subscribe)
    (转)placement new
  • 原文地址:https://www.cnblogs.com/ma6174/p/2311345.html
Copyright © 2011-2022 走看看