编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是:通过某种方式实现两个变量值的交换。例如变量a中的值原为5,b中的值原为3,程序运行后a中的值为3,b中的值为5。编写主函数,输入输出在主函数中进行。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void fun(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int x, y;
printf("请输入两个数x,y:");
scanf("%d %d", & x, & y);
fun(& x, & y);
printf("a=%d b=%d", x, y);
return 0;
}
用指针做参数,传入两数地址,交换两数
编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是:求出两个非零正整数的最大公约数(考虑递归和非递归两种方法,任选一种实现),并作为函数值返回。再设计一个函数,函数的功能是计算两个非零正整数的最小公倍数。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int fun(int a, int b)
{
int r = a % b;
while (r)
{
a = b;
b = r;
r = a % b;
}
return b;
}
int main()
{
int x, y;
printf("请输入两个数:");
scanf("%d %d", &x, &y);
printf("两个数的最大公约数为%d", fun(x, y));
return 0;
}
辗转相除法求两数公约数