pat basic level 1019
2013-11-05 15:41
190 查看
题目地址:http://pat.zju.edu.cn/contests/pat-b-practise/1019
Github:https://github.com/kunth/evernote/blob/master/pat_basic_level_1019
Github:https://github.com/kunth/evernote/blob/master/pat_basic_level_1019
//Date : 2013-11-05 //Author : fibonacci //Note: http://pat.zju.edu.cn/contests/pat-b-practise/1019 //Acceptd //此题要注意输出格式 #include<cstdio> #include<vector> #include<algorithm> using namespace std; int main() { int N, a, b, c, d, num, revnum; vector<int> vec; //freopen("in.txt", "r", stdin); scanf("%d", &N); a = N / 1000; b = (N % 1000)/100; c = (N % 100)/10; d = N % 10; if(a==b && b==c && c==d) { printf("%04d - %04d = 0000\n", N, N); return 0; } vec.push_back(a); vec.push_back(b); vec.push_back(c); vec.push_back(d); sort(vec.begin(), vec.end()); num = vec.at(3) * 1000 + vec.at(2)*100 + vec.at(1)*10 +vec.at(0); revnum = vec.at(0) * 1000 + vec.at(1)*100 + vec.at(2)*10 +vec.at(3); printf("%04d - %04d = %04d\n", num, revnum, num-revnum); N = num-revnum; while(N!=6174) { vec.clear(); a = N / 1000; b = (N % 1000)/100; c = (N % 100)/10; d = N % 10; vec.push_back(a); vec.push_back(b); vec.push_back(c); vec.push_back(d); sort(vec.begin(), vec.end()); num = vec.at(3) * 1000 + vec.at(2)*100 + vec.at(1)*10 +vec.at(0); revnum = vec.at(0) * 1000 + vec.at(1)*100 + vec.at(2)*10 +vec.at(3); printf("%04d - %04d = %04d\n", num, revnum, num-revnum); N = num - revnum; } return 0;
相关文章推荐
- PAT(basic level) 1019 数字黑洞(20)
- PAT (Basic Level) Practise (中文)-1019. 数字黑洞 (20)
- PAT Basic Level 1019. 数字黑洞(20)
- PAT (Basic Level) Practise:1019. 数字黑洞
- 【C++】浙大PAT (Basic Level)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文) 1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- Pat 1069(同basic level里的1019)
- 浙大 pat Basic Level 1019
- PAT BASIC LEVEL 1019. 数字黑洞 (20)
- PAT (Basic Level) Practise 的C++实现-1019. 数字黑洞 (20)
- ZJU_PAT BASIC LEVEL _ 1019 数字的分解与排序
- PAT (Basic Level)1019. 数字黑洞
- Pat(Basic Level)Practice--1019(数字黑洞)
- PAT(Basic Level)_1019_数字黑洞
- PAT乙级(Basic Level)真题-1019 旧键盘 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT Basic Level Practise 1019坑点
- PAT (Basic Level) Practise (中文)1045. 快速排序(25) C语言
- PAT basic-level 1070 结绳 笔记