1019 數字黑洞 20 分

2021-09-19 19:15:00 字數 601 閱讀 7569

測試點,2,5不過。

2.回顧題目後發現是在輸出的地方沒有對四位數做限制,而是直接輸出兩數之差(0999和999),

5.就是在題目的一句話的含義,6174以差的形式輸出,我之前的**是直接放到迴圈的開頭判斷輸入的是否是6174,否則…改了後是在算出差之後再判斷是否是6174.

ac碼如下

#includevoid sort(int *a,int n)//公升序排序 選擇排序 

} }}int main()

; int zuo=0,you=0,i;

int sum=0;//作為開頭的輸入,和結尾差

scanf("%4d",&sum);//只取前面4位,比如輸出12345,5就沒有讀入

while(1)

if(a[0]==a[1]&&a[1]==a[2]&&a[2]==a[3])//每位相等

else

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

sum=zuo-you;

printf("%04d - %04d = %04d\n",zuo,you,sum);

} if(sum==6174) break; }

}

1019 數字黑洞 (20 分)

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

1019 數字黑洞 (20 分)

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

1019 數字黑洞 (20 分)

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