1.任意輸入乙個數字
2.將數字存放到陣列中,對陣列從小到大排序
3.求重排後的最大值
4.求重排後的最小值
5.二者差值得到新的數字,如果新值與舊值不相等則重複2,3,4步。
#include #include #include #include #include #define maxsize 100
//氣泡排序,按照非遞減排序
void bsort(int r, int n)
} if (flag == 0)
return; }}
//對於乙個從小到大排序的序列組合後的整數的最大值
int max(int r, int n)
return sum;
}//對於乙個從小到大排序的序列組合後的整數的最小值
int min(int r, int n)
return sum;
}int rearrange(int num)
//易錯點:如果求差結果是兩位數,則補0補成三位數
while (i < 3)
bsort(r, i);
min = min(r, i);
max = max(r, i);
d = max - min;
//輸出重排求差過程
printf("%d:%d - %d = %d\n", tmp, max, min, d);
return d;
}int main()
return 0;
}
#include #include void sort(int a, int n)
a[j + 1] = k; }}
/*對乙個數進行分解,返回這個數的位數*/
python求黑洞數 求解黑洞數
問題描寫 黑洞數又稱圈套數,是類具有奇特轉換特性的整數。任何1個數字不全相同的整數,經有限 重排求差 操作,總會得到某1個或1些數,這些數即為黑洞數。重排求差 操作即把組成該數的數字重排後得到的最大數減去重排後得到的最小數。舉個例子,3位數的黑洞數為495.簡易推導程序 隨意找個數,如297,3個位...
程式設計筆記 黑洞數c
黑洞數也稱為陷阱數,又稱 kaprekar問題 是一類具有奇特轉換特性的數。任何乙個各位數字不全相同的三位數,經有限次 重排求差 操作,總會得到495。最後所得的495即為三位黑洞數。所謂 重排求差 操作即組成該數的數字重排後的最大數減去重排後的最小數。6174為四位黑洞數。例如,對三位數207 第...
PTA 黑洞數 C語言
問題描述 黑洞數也稱為陷阱數,又稱 kaprekar問題 是一類具有奇特轉換特性的數。任何乙個各位數字不全相同的三位數,經有限次 重排求差 操作,總會得到495。最後所得的495即為三位黑洞數。所謂 重排求差 操作即組成該數的數字重排後的最大數減去重排後的最小數。6174為四位黑洞數。例如,對三位數...