
日常码
kuimzzs
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单向链表类模板和string类简易操作
单向链表类模板 /*1 设计一个单向链表类模板,节点数据域中数据从小到大排列,并设计插入、删除节点的成员函数。*/ #include <iostream> using namespace std; template < typename T> class People { public: void setX(T x); T getX(void);...原创 2018-04-17 22:50:23 · 855 阅读 · 0 评论 -
有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. /*这一题,我用数组模拟这n个人,用num来记他们的报数*/ #include <iostream> using namespace std; int func(int n) { int residue = n;//表示剩余人数 int...原创 2018-04-18 23:59:56 · 957 阅读 · 0 评论 -
operator运算符重载的一些基本操作
自写一些基本的运算符重载 只写了简单的输入输出加法和前后置++ #include <iostream> using namespace std; class T { public: T() :m_a(0), m_b(0){}; T(int a, int b) :m_a(a), m_b(b){} friend ostream & operat...原创 2018-04-20 23:15:13 · 1090 阅读 · 0 评论 -
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
就像做数学题目一样,找规律 台阶 跳法 1 1 2 2 3 3 4 5 5 8 . . 其实答案已经出来了,典型的斐波那契数列 代码如下: int jumpFloor(int number) { ...原创 2018-08-03 17:10:02 · 1390 阅读 · 0 评论 -
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
由于十进制整数转二进制位数可能超范围,所以最好用数组来放二进制数,因为只比较不同bit位,所以不用考虑前后逆序问题。 代码如下: int countBitDiff(int m, int n) { int num = 0; int numM[100] = {0}; int numN[100] = {0}; int i = 0; ...原创 2018-08-03 16:50:47 · 983 阅读 · 0 评论 -
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。 如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。 看到题目想到字符串的比较大小 代码如下 #include <iostream> #include <vector> #include <iterator> #include <string&g...原创 2018-08-03 22:17:48 · 2418 阅读 · 0 评论 -
排序(三)选择与冒泡排序
在排序中选择与冒泡排序应该是最基本与入门的 选择排序 基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。 #include<stdio.h> void xuanze(int *a,int n) { i...原创 2018-08-31 18:03:16 · 226 阅读 · 0 评论