[问题] 请问该如何写成副程式

楼主: syxuan (肥宅是一种态度)   2015-03-24 02:06:22
遇到一个问题
(x-a1)(x-a2)(x-a3)(x-a4)...(x-an)
要找出方程式的某个次方的系数
下面是只有四项要找三项的循环
for(i[1] = 3; i[1] <= 4; i[1]++) {
for(i[2] = 2; i[2] <= (i[1]-1); i[2]++) {
for(i[3] = 1; i[3] <= (i[2]-1); i[3]++){
sum = sum + a[i[1]]*a[i[2]]*a[i[3]];
printf("i1=%d, i2=%d, i3=%d, sum=%d\n", i[1], i[2], i[3], sum);
}
}
}
不知道要怎么用副程式的方式写成可以有n项取m次方的系数
作者: Caesar08 (Caesar)   2015-03-24 03:19:00
你需要递回
作者: springman (司布林)   2015-03-24 04:13:00
C(n, m) 可以用 n!/(m!*(n-m)!) 来做也可以考虑用巴斯卡三角形来做。

Links booklink

Contact Us: admin [ a t ] ucptt.com