思考题
待补充
示例程序
待补充
例题
待补充
习题
待补充
总结
hypot()
函数用以计算直角三角形的斜边长;- 对于组合数公式
C
n
m
=
n
!
m
!
(
n
−
m
)
!
C_{n}^{m}=\frac{n!}{m!(n-m)!}
Cnm=m!(n−m)!n!,在m≥n-m时约去
n
!
m
!
=
n
(
n
−
1
)
…
(
m
+
2
)
(
m
+
1
)
\frac{n!}{m!}=n(n-1)…(m+2)(m+1)
m!n!=n(n−1)…(m+2)(m+1),在m<n-m时约去
n
!
(
n
−
m
)
!
=
n
(
n
−
1
)
…
(
n
−
m
+
1
)
\frac{n!}{(n-m)!}=n(n-1)…(n-m+1)
(n−m)!n!=n(n−1)…(n−m+1),通过以下代码实现;
if(m<n-m) m=n-m;
- 素数判定只判断不超过sqrt(x)的整数i,因为因子具有对称性,若有a*b=x,则a、b均为x的因数;
- 对于 c h a r ∗ c o n s t ∗ ( ∗ n e x t ) ( ) char * const *(*next)() char∗const∗(∗next)()这样的指针,一个原则是向右舍弃*,即按照 c h a r ∗ c o n s t ∗ char * const * char∗const∗, c h a r ∗ c o n s t char * const char∗const, c h a r char char的顺序分解;
- 两段的递归函数一般使用三目运算符。