C语言写整数类(Integer)

简介: C语言写整数类(Integer)

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;
}
相关文章
|
1月前
|
编译器 C语言
C语言中整数如何自动转换为浮点数
C语言中整数如何自动转换为浮点数
71 0
|
1月前
|
存储 C语言
C语言中如何选择合适的方式将整数转换为浮点数
C语言中如何选择合适的方式将整数转换为浮点数
122 0
|
1月前
|
C语言
C语言对象和类
C语言对象和类
16 0
|
3月前
|
C语言
C语言写元素类
C语言写元素类
22 0
|
3月前
|
C语言
C语言程序编写:编写程序数一下 1到 100 的所有整数中出现多少个数字9
C语言程序编写:编写程序数一下 1到 100 的所有整数中出现多少个数字9
26 0
|
4月前
|
C语言
c语言编程练习题:7-37 输出整数各位数字
c语言编程练习题:7-37 输出整数各位数字
27 1
|
4月前
|
C语言
c语言编程练习题:7-28 求整数的位数及各位数字之和
c语言编程练习题:7-28 求整数的位数及各位数字之和
27 0
|
1月前
|
Java C语言 C++
C语言对象和类
C语言对象和类
|
1月前
|
C语言
C语言刷题:整数加逗号、删除公共字符、求最小公倍数和将字符串倒置
C语言刷题:整数加逗号、删除公共字符、求最小公倍数和将字符串倒置
29 0
|
1月前
|
存储 C语言
在C语言中编写,用于从键盘接收输入的整数并判断该数是否能被3整除
在C语言中编写,用于从键盘接收输入的整数并判断该数是否能被3整除
23 0