例1:求1到100的和.
#include <stdio.h> int sum(int n){ if (n == 1)return 1; return sum(n-1) + n;
} int main(int argc, const char * argv[]) {
printf("sum(100) = %d",sum(100));
return 0; }
例2:求阶乘(n!)
#include <stdio.h> int sum(int n){
if (n == 1)return 1; return sum(n-1)*n;
}
int main(int argc, const char * argv[]) {
printf("sum = %d",sum(4)); return 0; }
|