#include<stdio.h>
int main()
{
int num[4];
int a=0,b=0,c=0,d=0;
int i,j,ti;
int n;
int max=0,min=0;
scanf("%d",&n);
if(n==6174)
printf("7641 - 1467 = 6174");
while(n!=0&&n!=6174)
{
a=n/1000;
b=(n-a*1000)/100;
c=(n-a*1000-b*100)/10;
d=(n-a*1000-b*100-c*10);
num[0]=a,num[1]=b,num[2]=c,num[3]=d;
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
{
if(num[j]<num[j+1])
{
ti=num[j+1];
num[j+1]=num[j];
num[j]=ti;
}
}
a=num[0],b=num[1],c=num[2],d=num[3];
max=1000*a+100*b+10*c+d;
min=a+10*b+100*c+1000*d;
n=max-min;
printf("%04d - %04d = %04d\n",max,min,n);
}
return 0;
}
1019 数字黑洞 (20 分)
最新推荐文章于 2022-08-11 13:20:57 发布
本文展示了一个使用C语言实现的6174猜想验证程序。该程序接收一个四位数作为输入,通过反复进行最大数与最小数相减的操作,直到得出6174这个神奇的数字。这一过程生动地演示了数学中的6174猜想,同时也是一次对C语言排序和数值操作技巧的实践。
&spm=1001.2101.3001.5002&articleId=84847270&d=1&t=3&u=f1be9a29de3e4992934d2dd92f9b9656)
1718

被折叠的 条评论
为什么被折叠?



