![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
中国联不通QAQ
永远不要停下前进的脚步
展开
-
参数传值swap
对于下面的代码: #include <stdio.h> void swap(int a,int b); int main() { int a=5; int b=7; swap(a,b); printf("a=%d,b=%d",a,b); return 0; } void swap(int a,int b) { int t =a; a=b; b=t; } 输出结果却是: a=5,b=7 Process returned 0转载 2021-07-11 23:31:36 · 168 阅读 · 0 评论 -
求最大公约数——辗转相除法
最大公约数的基本原理: 两个数的最大公约数是指能同时整除它们的最大正整数。 设两数为a、b(a≥b),求a和b最大公约数。 辗转相除法 代码如下: //只截取了一部分,完整代码可看下方 while (b<0){ t = a % b; a = b; b = t; } 我们可以发现辗转相除法,无非就是提供一个暂存变量t(或者是别的,这里只是方便举例),使其储存变量a%变量b的值(隐含条件a>b),然后使得较大变量(变量a)转换为那个较小变量(变量b),而较小变量转换为两者的取余的值。原创 2021-06-30 23:06:15 · 294 阅读 · 0 评论