想个网名不容易,想个全世界独一无二的网名更不容易,特别是当你注册时, 比如注册网易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 "); }
这里只给出一部分运行结果:
==============================
54515541-1455=40868640-0468=81728721-1278=74437443-3447=39969963-3699=62646642-2466=41767641-1467=6174共运算了7次==============================54525542-2455=30878730-0378=83528532-2358=6174共运算了3次==============================54535543-3455=20888820-0288=85328532-2358=6174共运算了3次==============================54545544-4455=10899810-0189=96219621-1269=83528532-2358=6174共运算了4次==============================54555554-4555=09999990-0999=89919981-1899=80828820-0288=85328532-2358=6174共运算了5次==============================54566554-4556=19989981-1899=80828820-0288=85328532-2358=6174共运算了4次==============================54577554-4557=29979972-2799=71737731-1377=63546543-3456=30878730-0378=83528532-2358=6174共运算了6次==============================54588554-4558=39969963-3699=62646642-2466=41767641-1467=6174共运算了4次==============================54599554-4559=49959954-4599=53555553-3555=19989981-1899=80828820-0288=85328532-2358=6174共运算了6次==============================54606540-0456=60848640-0468=81728721-1278=74437443-3447=39969963-3699=62646642-2466=41767641-1467=6174共运算了7次==============================54616541-1456=50858550-0558=79929972-2799=71737731-1377=63546543-3456=30878730-0378=83528532-2358=6174共运算了7次==============================54626542-2456=40868640-0468=81728721-1278=74437443-3447=39969963-3699=62646642-2466=41767641-1467=6174共运算了7次==============================54636543-3456=30878730-0378=83528532-2358=6174共运算了3次==============================54646544-4456=20888820-0288=85328532-2358=6174共运算了3次==============================54656554-4556=19989981-1899=80828820-0288=85328532-2358=6174共运算了4次==============================54666654-4566=20888820-0288=85328532-2358=6174共运算了3次==============================54677654-4567=30878730-0378=83528532-2358=6174共运算了3次==============================54688654-4568=40868640-0468=81728721-1278=74437443-3447=39969963-3699=62646642-2466=41767641-1467=6174共运算了7次==============================54699654-4569=50858550-0558=79929972-2799=71737731-1377=63546543-3456=30878730-0378=83528532-2358=6174共运算了7次==============================54707540-0457=70838730-0378=83528532-2358=6174共运算了3次==============================54717541-1457=60848640-0468=81728721-1278=74437443-3447=39969963-3699=62646642-2466=41767641-1467=6174共运算了7次==============================54727542-2457=50858550-0558=79929972-2799=71737731-1377=63546543-3456=30878730-0378=83528532-2358=6174共运算了7次==============================所有运行结果可以点击这个链接查看: ,在资料目录下