PAT (Basic Level) Practise 代码保存
来源:互联网 发布:protgresql和mysql 编辑:程序博客网 时间:2024/06/16 09:41
说明
刷pat练习题,自己写的代码。可以从目录迅速定位题目号。
1001害死人不偿命的(3n+1)猜想
#include <iostream>using namespace std;int main(){ int num; int step=0; cin >>num; while(num!=1){ if(num%2==0) num=num/2; else num=(3*num+1)/2; step++; } cout<<step<<endl;}
1002写出这个数
#include <iostream>#include <algorithm>#include <vector>#include <string>using namespace std;void display(int &temp){ switch (temp){ case 0: cout << "ling"; break; case 1: cout << "yi"; break; case 2: cout << "er"; break; case 3: cout << "san"; break; case 4: cout << "si"; break; case 5: cout << "wu"; break; case 6: cout << "liu"; break; case 7: cout << "qi"; break; case 8: cout << "ba"; break; case 9: cout << "jiu"; break; }}int main(){ int sum = 0, i = 0; string s; getline(cin, s); vector<int> a(3, -1); for (string::iterator iter_s = s.begin(); iter_s != s.end(); iter_s++){ sum += *iter_s - '0'; } while (sum != 0){ *(a.begin() + i) = sum % 10; sum = sum / 10; i++; } for (int j = i-1; j >= 0; j--){ //i-1是因为最后一个循环i++了 display(*(a.begin() + j)); if (j != 0) cout << " "; }}
0 0
- PAT (Basic Level) Practise 代码保存
- PAT (Basic Level) Practise
- PAT (Basic Level) Practise 1001
- PAT (Basic Level) Practise 1002
- PAT Basic level practise 1001
- PAT Basic level practise 1002
- PAT Basic level practise 1004
- PAT (Basic Level) Practise-1001
- PAT (Basic Level) Practise-1006
- PAT (Basic Level) Practise-1011
- PAT (Basic Level) Practise-1016
- PAT (Basic Level) Practise-1021
- PAT (Basic Level) Practise-1026
- PAT (Basic Level) Practise-1031
- PAT (Basic Level) Practise-1036
- PAT (Basic Level) Practise-1041
- PAT (Basic Level) Practise-1046
- PAT (Basic Level) Practise-1051
- PL/SQL连接远程数据库
- dom4j的document遍历方法
- 200. Number of Islands
- Ubuntu图形界面和文字界面切换
- 264. Ugly Number II
- PAT (Basic Level) Practise 代码保存
- springMVC 异常统一处理类
- PL/SQL程序之存储过程和存储函数
- 动态规划:找零钱问题
- 134. Gas Station
- 文本编辑样式!
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
- OKapi BM25 算法
- Storm集群组件和编程模型