當前位置:編程學習大全網 - 編程軟體 - C語言,任何壹個數字不全相同的三位數,經有限次“重排求差”操作,總得到495。所得的495即為三位黑洞數

C語言,任何壹個數字不全相同的三位數,經有限次“重排求差”操作,總得到495。所得的495即為三位黑洞數

/*重寫了壹個,因為用妳的變量定義排序很麻煩,而且妳的變量使用有點兒亂*/

#include?<stdio.h>

//#include?"stdlib.h"

int?main(void)

{

int?d[4],n;

int?i,j,t,max,min,k,num;

?printf("Input?an?integer:");

?scanf("%d",&n);

?num=0;?

do

?{

d[2]=n%10;

d[1]=(n/10)%10;

d[0]=(n/100);

if(d[0]==d[1]?&&?d[1]==d[2])

{

printf("Input?ERROR?!");

return?0;

}

//按位降序,並求出最大數和最小數

max=0;

min=0;

k=1;

for(i=0;i<=2;i++)

{

for(j=2;j>i;j--)

{

if(d[j]>d[j-1])

{

t=d[j];d[j]=d[j-1];d[j-1]=t;

}

}

max=max*10+d[i];

min=min+d[i]*k;

k=k*10;

}

n=max-min;

printf("%d-%d=%d\n",max,min,n);

//system("pause");

? num+=1;

?}while(n!=495);

printf("number:%d",num);

return?0;

}

  • 上一篇:CATIA用於五軸編程嗎?
  • 下一篇:取潛在變量的平均值,使用spsa分析。
  • copyright 2024編程學習大全網