C++
文章平均质量分 67
kayzhao
kay.zkj.233@gmail.com
展开
-
如何自实现atoi函数(C/C++)
#include#include#includeusing namespace std;int my_atoi(const char* p){ if(p!=NULL) { bool neg_flag=false;//标记正负 int res=0;//记录结果 if(p[0]=='+'||p[0]=='-')原创 2013-09-02 20:45:16 · 1245 阅读 · 0 评论 -
排列组合的递归实现
下面是用C++写的一个有关输出排列组合的所有形式的代码,该题目可以参考杭电acm-1716/* hoj 1716 现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。 */////递归方法求排列组合数#include#include#includeusing namespace std;#define MAX 5int used[原创 2013-09-03 20:22:31 · 1354 阅读 · 0 评论 -
关于C++中的#define
#include using namespace std;#define ADD(x, y) x+y//试卷上是减号,本人觉得是加号int main(){ int m = 3; int n = 4; m += m * ADD(n, m); cout << m << endl; return 0;}请看上面的代码,你觉得m最后会输出?呢。其实在C++里,#define宏原创 2013-09-03 20:39:44 · 784 阅读 · 0 评论 -
字符串压缩
字符串压缩通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。示例原创 2013-09-05 18:22:49 · 1037 阅读 · 0 评论 -
求出排列组合的递归方法(C++)
/* 现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。 */////递归方法求排列组合数#include#include#includeusing namespace std;#define MAX 5int used[MAX]={0},p[MAX];int a[MAX],m[24]={0},k=0;void permute(原创 2013-11-02 18:40:45 · 1986 阅读 · 0 评论 -
简单记一个元素交换swap实现
背景:如果不借助第三方变量,实现两个int数值的交换,如何做?#define swap(a,b) a^=b^=a^=b其实就上面那一句宏定义就可以实现的拆分开来就是下面三句的效果a^=b;b^=a;a^=b; 用的就是语法中的异或操作,动手画一下就OK......原创 2013-11-04 18:54:30 · 834 阅读 · 0 评论