zerojudge d058 BASIC 的 SGN 函數

 zerojudge d058 BASIC 的 SGN 函數

解法大全:

判斷式:if

三元運算子: ? :


定義:

sgn(n)=n/abs(n);


布林代數比較:cin>>v; (v>0-v<0)


內建巨集(其實它用的是布林比較):

注意:使用他們請先用cmath(math.h)標頭檔

詳見:http://www.cplusplus.com/reference/cmath/isless/

isless(),isgreater(),isequal(),islessgreater()...etc

isless(n,0):n<0

isgreater(n,0):n>0


程式碼如下:

int sgn(T n)
{
	return (n>0)-(n<0);
}
AC 
(3ms, 324KB)

#include <cmath>
int sgn(int n)
{
	return isgreater(n,0)-isless(n,0);
}
AC (2ms, 324KB)


Comments

Popular posts from this blog

zerojudge c561. Bert 愛搗蛋

zerojudge d122. Oh! My Zero!!