PTA 1019 數字黑洞 c語言)

2021-09-26 01:39:38 字數 693 閱讀 3409

分析:這道題其實並沒有什麼坑點,難度一般。我這裡是寫了兩個函式來分別派出來遞增和遞減。這個題可能唯一需要注意的就是排完序之後可能會出現0位於第一位導致自定義函式返回值就不是四位,後面輸出的時候記得補齊四位就可以

**如下:

#includeint max(int n)

,t,s=0,i,j;

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

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

for(j=0;j<3-i;j++)

if(a[j]>a[j+1])

for(i=3;i>=0;i--)

s=s*10+a[i];

return s;

}int min(int n)

,s=0,i,j,t;

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

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

for(j=0;j<3;j++)

if(a[j]=0;i--)

s=s*10+a[i];

return s;

}int main()

while(n!=6174&&n!=0);

return 0;

}

PTA 1019 數字黑洞

給定任乙個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然後用第 1 個數字減第 2 個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的 6174,這個神奇的數字也叫 kaprekar 常數。例如,我們從6767開始,將得到 7...

PTA 1019 數字黑洞 20 分

include include 直接對string排序 include using namespace std bool cmp char a,int b 降序排列 intmain printf 04d 04d 04d n n,m,n m s to string n m return0 bug在於沒...

PTA 1019 數字黑洞 20分

給定任乙個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然後用第 1 個數字減第 2 個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的 6174,這個神奇的數字也叫 kaprekar 常數。例如,我們從6767開始,將得到 7...