PAT BASIC 1019 数字黑洞
2017-02-11 13:36
169 查看
思路:
这个题就是疯狂地把int类型的四位数转换成array类型,然后再转换回来,没什么难度,但是不要把正反的输出方式搞错了,不要把1286弄成8621。代码:
#include<iostream> #define Last 6174 using namespace std; int num, part[4] = { 0 }; int check(); int check() { int i, j, flag = 1, jiang = 0, sheng = 0, t, l, n; for (i = 0; i < 4; i++) { part[i] = num % 10; num = num / 10; } for (i = 0; i < 3; i++) { l = i; for (j = i + 1; j < 4; j++) if (part[j]>part[l]) l = j; if (i != l) { t = part[i]; part[i] = part[l]; part[l] = t; } } for (i = 0; i < 4; i++) { jiang = jiang * 10 + part[i]; sheng = sheng * 10 + part[3 - i]; } num = jiang - sheng; for (i = 0; i < 4; i++) cout << part[i]; cout << " - "; for (i = 3; i >= 0; i--) cout << part[i]; cout << " = "; n = num; for (i = 0; i < 4; i++) { part[i] = n % 10; n = n / 10; } for (i = 3; i >= 0; i--) cout << part[i]; cout << "\n"; if (num == 0 || num == Last) return 0; else return 1; } int main() { cin >> num; while (check()); //while (1) //{ //} return 0; }
相关文章推荐
- PAT (Basic Level) Practise (中文)-1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT BASIC LEVEL 1019. 数字黑洞 (20)
- PAT(Basic Level)_1019_数字黑洞
- PAT (Basic Level) Practise 的C++实现-1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文) 1019. 数字黑洞 (20)
- PAT (Basic Level)1019. 数字黑洞
- 【再思考】PATBAsic——1019. 数字黑洞 (20)
- Pat(Basic Level)Practice--1019(数字黑洞)
- 【C++】浙大PAT (Basic Level)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise:1019. 数字黑洞
- PAT Basic 1019. 数字黑洞 (20)(C语言实现)
- PAT1019 BASIC:数字黑洞 (20)
- PAT(basic level) 1019 数字黑洞(20)
- PAT Basic Level 1019. 数字黑洞(20)
- PAT 1019 数字黑洞
- [PAT乙级]1019. 数字黑洞 (20)
- 【PAT 乙级(Basic Level)】数字黑洞
- pat—1019数字黑洞