程式設計中一些常見演算法(一)
阿新 • • 發佈:2018-12-24
1、向上取整:x/y向上取整 = (x + y -1)/y
void main()
{
int x=22,y=5;
int result = (x + y -1)/y;
printf("%d/%d的結果向上取整後為:%d\n",x,y,result);
}
//int result3 = (int)ceil((float)x/y);//也可以使用庫函式
2、四捨五入:小數精確到小數點兩位後四捨五入——乘100+0.5取整後除100
#include <math.h> void main() { double x = 3.1159; double result = floor(x * pow(10.0, 2.0) + 0.5)/pow(10.0, 2.0); printf("%f四捨五入精確到小數點後兩位為:%f\n",x,result); }
若是精確到小數點三位後四捨五入則乘1000加0.5取整後除1000,依次類推。
3、類的靜態函式呼叫
struct STUDENT{
public:
static void learn();
private:
char sex;
};
void STUDENT::learn()
{
printf("學會學習~~~\n");
}
void main()
{
STUDENT::learn();
}