1. 程式人生 > >程式設計中一些常見演算法(一)

程式設計中一些常見演算法(一)

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();
}