//arith.h #ifndef _ARITH_H_ #define _ARITH_H_ #ifdef __cplusplus extern "C" { #endif int Arith_max(int x, int y); int Arith_min(int x, int y); int Arith_div(int x, int y); int Arith_mod(int x, int y); int Arith_ceiling(int x, int y); int Arith_floor(int x, int y); #ifdef __cplusplus } #endif #endif /****************分隔线************************/ //arith.c #include "arith.h" int Arith_max(int x, int y) { return x > y ? x : y; } int Arith_min(int x, int y) { return x < y ?x : y; } //这个不是很确定 int Arith_div(int x, int y) { if (((x<0) != (y<0)) && x%y != 0) return x/y - 1; else return x/y; } int Arith_mod(int x, int y) { return x - y * Arith_div(x,y); } int Arith_ceiling(int x, int y) { return Arith_div(x,y)+(x%y != 0); } int Arith_floor(int x, int y) { return Arith_div(x,y) - (x%y != 0); }