一些算法题
2012-10-17 20:27
211 查看
1、将一整数逆序后放入一数组中(要求递归实现)
2.求高于平均分的学生学号及成绩(学号和成绩人工输入)
3、递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
4.分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
#include <stdio.h> void convert(int *result, int n) { if(n>=10) convert(result+1, n/10); *result = n%10; } int main(int argc, char* argv[]) { int n = 123456789; int result[20]={}; convert(result, n); for(int i=0; i<9; i++) printf("%d", result[i]); getchar(); }
2.求高于平均分的学生学号及成绩(学号和成绩人工输入)
#include <stdio.h> #include <iostream> #include <map> using namespace std; typedef map<int, int> templatemap; templatemap studet ; void find(int &nScore) { int number, score; scanf("%d", &number); if(number != 0) { scanf("%d", &score); studet[number]=score; nScore +=score; find(nScore); } } int main(int argc, char* argv[]) { int nScore = 0; find(nScore); int nAverage = nScore/(studet.size()); for(templatemap::iterator itr = studet.begin(); itr!=studet.end();itr++) { if(nAverage<itr->second) cout<<"ID:"<<itr->first<<" Score:"<<itr->second<<endl; } getchar(); }
3、递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
#include <stdio.h> #include <iostream> int find(char *str, int n) { if(n<=1) return 1; if(str[0]==str[n-1]) { return find(str+1, n-2); } else { return 0; } } int main(int argc, char* argv[]) { char *str = "abcdedcba"; printf("%s: %s\n", str, find(str, strlen(str)) ? "Yes" : "No"); getchar(); }
4.分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
#include <stdio.h> #include <iostream> void prim(int m, int n) { if(m>n) { while(m%n != 0) n++; m /= n; printf("%d*", n); prim(m, n); } else { printf("%d", m); } } int main(int argc, char* argv[]) { int n = 100; printf("%d=", n); prim(n, 2); getchar(); }
相关文章推荐
- 一些重要的算法
- 算法研究之——链表的一些操作(创建、打印,在头部、中间、尾部插入节点)
- SWT/JFace一些经典技术与算法
- LBP算法的一些讲解
- VS2015--win32工程配置的一些想法之算法min/max与windows中的 min/max宏冲突
- C/C++一些比较有意思的算法
- NLTK学习笔记(四):自然语言处理的一些算法研究
- [Paper Test 1]一些数学的小型算法题
- 一些有趣的算法
- JAVA一些基础算法
- 搜索引擎(lucene及周边) 涉及的一些算法总结
- 一些比较重要的算法
- 关于数值方法的一些算法解析(2)
- [Unity基础]一些算法
- 以下是computer vision:algorithm and application计算机视觉算法与应用这本书中附录里关于计算机视觉的一些测试数据集和源码站点,我整理了下,加了点中文注解
- Python 快速排序 堆排序——Python实现一些算法持续更新
- 算法中的一些符号 O(big-Oh) Ω(big-theta) Θ(big-theta)
- 信号处理算法方向的一些SCI杂志(他人经验)
- C# 一些简单算法
- 位运算的一些算法