我的编程学习日志(12)--求最大公约数,最小公倍数

2014年9月24日

|

gojuukaze

|

评论:0

|

阅读:753

|

求最大公约数最基本的方法就是,用一个数每次加1,除这两个数。 最小公倍数就是两个数除以最大公约数的商相乘,再乘以最大公约数(a/gcd*b/gcd*gcd) 化简以后就是a*b/gcd, 但在编程中,a*b很可能会超出范围,所以我们要先除再乘,即:a/gcd*b   代码: int a=1,b=2,i=1,gcd,lc...

我的编程学习日志(11)--数组反序的方法

2014年9月22日

|

gojuukaze

|

评论:0

|

阅读:783

|

下面介绍数组反序的方法。 1,  用一个数组,反序保存已有数组。 这里就不写出代码了。 2,  第二种方法, 第一个与最后一个交换,第二个与倒数第二个交换……这样明显节省了不少时间 代码: int a[5]={1,2,3,4,5} int i,j; for(i=0,j=4;i<5/2;i++,j--) ...

我的编程学习日志(9)--交换A,B值得方法(相加,异或,swap函数)

2014年9月21日

|

gojuukaze

|

评论:0

|

阅读:749

|

在编程中,我们经常遇到将a,b的值交换这种情况,下面就说说交换a,b的方法。   1,最常规的就是定义一个变量,通过他交换   int a=1,b=2,t; t=a; a=b; b=t;   对于这种方法我们可以用宏定义,方便下次用到。 #define swap(t,a,b) {int t=...

我的编程学习日志(10)--求字符数组与数字数组的长度(strlen,,size,sizeof)

2014年9月21日

|

gojuukaze

|

评论:0

|

阅读:671

|

测字符数组长度大家应该都知道,就是用strlen,他在cstring中 #include int main() { char c[]={"abcdef"}; int len; len=strlen(c); return0; }对c++中...

我的编程学习日志(8)--排序(冒泡,选择,快速以及sort函数)

2014年9月21日

|

gojuukaze

|

评论:1

|

阅读:689

|

关于排序最先学的就是后一个与前一个比较并交换的冒泡排序,记录下标的选择排序,这里就不多介绍了,只把它的代码贴出来,重点说一下快速排序。 一、冒泡,选择: //冒泡 for(i=0;i<8;i++) for(j=0;j<8-i-1;j++) ...

我的编程学习日志(7)--typedef的扩展

2014年9月20日

|

gojuukaze

|

评论:0

|

阅读:684

|

typedef最常见的用法就是: typedef int I; typedef struct student stu; typedef struct student* pstu;     不过我们有时也会见到这样的用法 typedef struct student { int a; … } stu; 其实这...

我的编程学习日志(6)--在C/C++中使用 64 位整数

2014年9月19日

|

gojuukaze

|

评论:0

|

阅读:670

|

今天遇到一个问题,c中int只有32位,但要用到64位时怎么办? 最初我用的是long long但发现这样编译不能通过,查找了资料才知道每个编译器定义,输出的方式不同,下面把他分享出来 变量定义 输出方式 gcc(mingw32) g++(mingw32) gcc(linux i38...