C语言写整数类(Integer)
C语言 整数 Integer
2023-09-14 09:14:25 时间
C语言写整数类
简介:本文讲解,如何用C语言来写整数类。
Integer.h
#ifndef _Integer_h_
#define _Integer_h_
int IntMax(int x, int y); // IntMax 函数求两个整数的最大值。
int IntMin(int x, int y); // IntMin 函数求两个整数的最小值。
int Gcd(int x, int y); // Gcd 函数求两个整数的最大公约数。
int Lcm(int x, int y); // Lcm 函数求两个整数的最小公倍数。
void IntSwap(int *x, int *y); // IntSwap 函数交换两个整型变量的值。
#endif
Integer.c
int IntMax(int x, int y)
{
return x > y ? x : y;
}
int IntMin(int x, int y)
{
return x > y ? y : x;
}
int Gcd(int x, int y)
{
x = abs (x);
y = abs (y);
if (x == 0 && y == 0)
{
return 1;
}
else
{
return y == 0 ? x : Gcd (y, x % y);
}
}
int Lcm(int x, int y)
{
if (x == 0 || y == 0)
{
return 0;
}
else
{
return abs ((x / Gcd (x, y) * y));
}
}
void IntSwap(int *x, int *y)
{
int t = *x;
*x = *y;
*y = t;
}
相关文章
- C语言编写的娱乐小工具【小时钟、猜数字】
- C语言printf()输出格式大全
- C语言中qsort函数的应用
- C语言/C++基础之汉诺塔的遐想
- [C语言]进阶|数据类型: 整数, 浮点, 逻辑, 类型转换和条件运算
- ZZNUOJ_C语言1005:整数幂(完整代码)
- ZZNUOJ_C语言1022:三整数排序(完整代码)
- ZZNUOJ_用C语言编写程序实现1137:查找最大元素(附完整源码)
- 【C语言】结构体变量数据通过 void* 传入到函数中
- 【C语言】解决 “error: function definition is not allowed here”
- C语言特殊的数字
- C语言面向对象编程
- USACO Ski Course Design解析和C语言实现
- C语言返回指向栈Or指向堆的指针区别(四十八)
- C语言实现环形缓冲区(无需少用一个存储位置)代码