C/C++练习
CKJiang
未来不迎,过往不念,当下不杂
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
两种方法求最大公约数和最小公倍数
更相损减法、辗转相除法求两个数、三个数等的最大公约数和最小公倍数。有不足的,望能不吝指出或给出更好的算法。原创 2013-10-02 09:49:52 · 2466 阅读 · 0 评论 -
输入正整数,求出和为该正整数的全部连续正整数序列
仅是一道练习题,作为面试前的热身。#include using namespace std;void print(int small, int big){ for(; small<=big; small++) { cout<<small<<" "; } cout<<endl;}void findCount(int n){ int small = 1; int原创 2013-11-26 16:51:42 · 2270 阅读 · 0 评论 -
练一练思维缜密程度。有程式xyz+yzz=532,其中x、y、z都是整数,用c++编写一个程序,求x、y、z分别代表什么数字
佳都新太的一道笔试题,很好的数学与编程的结合。不知考虑周全了没,还有欠缺或改进的,欢迎指点。原创 2013-09-29 09:33:58 · 10282 阅读 · 1 评论 -
C++必须使用初始化列表的一种情况
/*常量和引用必须在声明的时候赋值,所以Opera类中的rnum和lnum必须使用初始化列表初始化另外,C++还支持这样的赋值方式int n(10) int n = 10;(不过不知道存储结构有什么不一样)*/#include using namespace std;class Opera{public:enum type{原创 2013-09-27 09:51:43 · 1220 阅读 · 0 评论 -
C++编程一个有趣的问题,关于基类地址与派生类地址
编程过程中,发现的一个比较有趣的问题,不知分析得对不对。有错的地方还望指点。谢谢!原创 2013-09-27 09:39:58 · 1878 阅读 · 0 评论 -
输出含7、8和能被7、8整除的数,以及用C++stl做数组的全排列
这是对上一篇的扩展,输出含7、8和能被7、8整除的数,以及用C++stl做数组的全排列,但是效率不高。#include #include using namespace std;void for_num(int num, int num2, int max);void other(int i, int num, int num2);void list原创 2013-09-27 09:17:25 · 1511 阅读 · 0 评论 -
C语言,求sum = 1! + 2! + 3! + ……+n!
求sum = 1! + 2! + 3! + ……+n!,C语言程序设计如下:#include using namespace std;int sum;//得n!int f(int n){if(n == 1)return 1;return n*f(n-1);}//得1! + 2! + 3! +……+n!int ff(int n)原创 2013-09-27 08:56:32 · 8812 阅读 · 0 评论 -
求数组{2,4,6,2,7}全排列
2013年春季,UC校园招聘的一道程序设计题,求数组{2,4,6,2,7}全排列。当时没想出来,作为下次借鉴吧!#include #define N 5int flag; //设置标志,用于数组里面有相同值的时候用做标志void recursion(int a[],int n);void swap(int b[],int i,int n);void原创 2013-09-27 09:05:47 · 1563 阅读 · 0 评论 -
创建一个简单的单向链表并将其倒序输出
#include #include using namespace std;typedef struct link{int data;struct link *next;}LINK;//这里要用二级指针,才能返回改变后的值,要谨记。//返回一级指针时,并没有改变该地址值,只是改变了该地址里的内容。void init_link(LINK **qlink原创 2013-09-27 09:23:08 · 2157 阅读 · 0 评论 -
求小于3000的所有含有数字3和8(如38)的整数的和
/*求小于3000的所有含有数字3和8(如38)的整数的和 */#include #define N 3000using namespace std;int istrue(int i){int j = i;while(j > 10) //和之前的能被7、8整除和含有7、8的有所不同,主要体现在这{if((j%10==原创 2013-09-27 09:43:58 · 1526 阅读 · 0 评论 -
输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)
CVTE网上测评的一个题目。#include int main(){ int i,N; scanf("%d",&N); //输入一个整数,不大于3000(题目要求)for (i = 1; i { if (i % 7 == 0)printf("%d\n",i); //输出能被7整除的原创 2013-09-27 09:10:04 · 26999 阅读 · 0 评论 -
用冒泡算法求数组的第N大数
重拾记忆,一个冒泡算法的简单练习。原创 2013-10-09 14:56:12 · 1498 阅读 · 0 评论 -
归并算法
归并:申请一段内存空间,大小为两个排好顺序序列长度之和,该块内存空间用来存放合并后序列,然后遍历两个序列,根据约定选取合适的数字放到空间,直到两个序列归并成一个序列为止。思想很简单,下面用C语言代码实现该算法void merge(int array[], int p, int q, int h){ int fb,fe; //first_begin first_转载 2015-03-19 08:51:54 · 749 阅读 · 0 评论
分享