我的网名为什么是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<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/ ,在资料目录下
博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处http://www.cnblogs.com/ma6174/
对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com