ぼるじょあがC/C++の宿題を片づけますYO! 42代目
■ このスレッドは過去ログ倉庫に格納されています
0372デフォルトの名無しさん
2005/04/25(月) 21:00:45void fibStep (int* u, int* v) {int tmp; tmp=*u; *u=*v; *v=tmp+*v;}
int* fibAux (int* m, int* u, int* v, int n) {
if (n == 0) {*u = 0; *v = 1; *m=*u; return m+1;}
else {int* tmp; tmp = fibAux (m+1, u, v, n-1); fibStep (u, v); *m = *u; return tmp;}}
int* fib (int* m, int n) {int u, v; return fibAux (m, &u, &v, n);}
int main () {
int a[100], *iter, *endp;
endp = fib (a, 6);
for (iter = a; iter != endp; ++iter) printf ("%d ", *iter);
//for (iter = endp-1; iter != a-1; --iter) printf ("%d ", *iter);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています