黑洞数

来源:互联网 发布:大容量文件上传php 编辑:程序博客网 时间:2024/05/17 01:50
举个例子,三位数的黑洞数为495
简易过程:随便找个数,如297,三个位上的数从小到大和从大到小各排一次,为972和279,相减,得693,按上面做法再做一次,得到594,再做一次,得到495,之后反复都得到495。
再如,四位数的黑洞数有6174
程序设计:

求三位数重排后的最小数

int min(int a, int b, int c){int t;if (a<b){t = a; a = b; b = t;}if (a<c){t = a; a = c; c = t;}if (b<c){t = b; b = c; c = t;}return(c * 100 + b * 10 + a);}

求三位数重排后的最大数

int max(int a, int b, int c){int t;if (a<b){t = a; a = b; b = t;}if (a<c){t = a; a = c; c = t;}if (b<c){t = b; b = c; c = t;}return(a* 100 + b * 10 + c);}
提取三位数的三个数
hun=j/100;oct=j%100/10;data=j%10;

函数声明:

方式一:

int max(int a, int b, int c);


方式二:

int max(int, int, int);

 

方式三:

int max();


可以在main外面也可以在main里面

0 0
原创粉丝点击