【初心者歓迎】C/C++室 Ver.35【環境依存OK】 at TECH
[2ch|▼Menu]
103:デフォルトの名無しさん
07/02/24 14:12:19
>>101
ちょっと>>98を改造して末尾再帰になるようにしたぞ。
これなら文句あるまい。

#include <stdio.h>

int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

int nsum(int data[], int data_num, int acc){
return data_num<=0?acc:nsum(&data[1], data_num-1, *data+acc);
}

int main(void) {
printf("%d\n", nsum(a, 10, 0));
return 0;
}



次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5315日前に更新/200 KB
担当:undef