1069. The Black Hole of Numbers (20)解题报告
2016-11-04 10:30
337 查看
#define _CRT_SECURE_NO_WARNINGS #include <cstdio> #include <cstdlib> #include <algorithm> using namespace std; void convert(int n, int arr[]); void reverse(int &n, int arr[]); bool comp(int i1, int i2); int main(void) { int num1, num2 = -1, num3 = -1; int arr[6]; scanf("%d", &num1); while (num3 != 6174 && num3) { convert(num1, arr); sort(arr, arr + 4, comp); reverse(num1, arr); sort(arr, arr + 4); reverse(num2, arr); num3 = num1 - num2; printf("%04d - %04d = %04d\n", num1, num2, num3); num1 = num3; } return 0; } void convert(int n, int arr[]) { int i; for (i = 0; i < 4; i++) { arr[i] = n % 10; n /= 10; } return; } void reverse(int &n, int arr[]) { int i, result = 0; for (i = 0; i < 4; i++) { result = result * 10 + arr[i]; } n = result; return; } bool comp(int i1, int i2) { return i1 > i2; }
相关文章推荐
- 1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- 浙江大学PAT_甲级_1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)
- PAT (Advanced) 1069. The Black Hole of Numbers (20)
- PAT (Advanced Level) 1069. The Black Hole of Numbers (20) 简单数字操作
- 1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)【模拟】——PAT (Advanced Level) Practise
- PAT 1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)
- 【C++】PAT(advanced level )1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)
- PAT A 1069. The Black Hole of Numbers (20)
- pat 1069. The Black Hole of Numbers (20)
- 1069. The Black Hole of Numbers (20)