数学黑洞
来源:互联网 发布:阿里云概念股创业板 编辑:程序博客网 时间:2024/04/28 13:55
数学黑洞
Problem Description
Input
Output
Example Input
100015003000
Example Output
999 8991 8082 8532 617455085 7992 7173 6354 3087 8352 617472997 7173 6354 3087 8352 61746
Hint
Author
#include<stdio.h>
int max,min;
int count;
int f( int n )
{
int m, i;
int a[4] = {0};
for( i = 0; n != 0; i ++ )
{
a[i] = n % 10;
n /= 10;
}
sort_max_min(a);
m = max - min;
if(m == 6174)
{
printf("6174 \n");
count ++;
return count;
}
else
{
printf("%d ",m);
count++;
f(m);
}
}
int sort_max_min(int a[])
{
int i,j;
int t;
for(i = 0; i < 3; i ++ )
for(j = 0; j < 3 - i; j ++ )
{
if(a[j] < a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
max = min = 0;
for(i = 0, j = 1; i < 4; i ++ )
{
min += a[i] * j;
j *= 10;
}
for(i = 3, j = 1; i >= 0 ; i --)
{
max += a[i] * j;
j *= 10;
}
}
int main()
{
int n;
while(~scanf("%d",&n))
{
count=0;
printf("%d\n",f(n));
}
return 0;
}
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞6174
- Loadrunner经典测试实例(下)
- windbg中通过文件句柄查找设备(!handle/!fileobj/!devobj命令)
- 81.hdu--1230--火星A+B
- Java提高配(三七)-----Java集合细节(三):subList的缺陷
- 第五届校内选拔javaA组-第三题
- 数学黑洞
- 开发中关于神奇测试机的问题解决
- 了解JVM原理、结构;代码说明抽象概念
- Android:使用矢量图标(iconfont方式)
- #pragma预处理分析 和 struct 结构体大小的计算
- redmine中使用python按人员分组统计问题入excel的自编写案例
- 最少步数 (bfs最短路径)
- Java提高篇(三八)-----Java集合细节(四):保持compareTo和equals同步
- Oracle查询数据表数据很少却很慢