#include<stdio.h>
#include<stdlib.h>
int Ascending(const void *a, const void *b)
{
return *(int *)a - *(int *)b;
}
int main()
{
int N;
scanf("%d", &N);
int figures[5];
int i = 0 , j;
do
{
i=0;
for(i=0;i<4;i++)
{
figures[i] = N % 10;
N = N/10;
}
qsort(figures, 4, sizeof(figures[0]), Ascending);
int A=0, B=0;
for(i=3;i>=0;i--)
A = A*10 + figures[i];
for(i=0;i<4;i++)
B = B*10 + figures[i];
N = A - B;
printf("%04d - %04d = %04d\n", A, B, N);
if(N == 0)
break;
}while(N != 6174);
}
1019 数字黑洞 (20 分)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1019 数字黑洞 (20 分)给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序...
- 我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。...
- 题目信息 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个...