如题所述
第1个回答 2010-04-02
#include <stdio.h>
double fac(int n) {
if (n <= 1)
return 1;
else
return n * fac(n - 1);
}
int main() {
int n;
scanf("%d", &n);
double sum = 0;
for (i = 1; i <= n; i++)
sum = sum + fac(i);
printf("%f\n", sum);
return 0;
}
double fac(int n) {
if (n <= 1)
return 1;
else
return n * fac(n - 1);
}
int main() {
int n;
scanf("%d", &n);
double sum = 0;
for (i = 1; i <= n; i++)
sum = sum + fac(i);
printf("%f\n", sum);
return 0;
}
第2个回答 2010-04-02
递归。
double main(int i)
{
if(i<=1) return 1;
return main(i-1)*i;
}
double main(int i)
{
if(i<=1) return 1;
return main(i-1)*i;
}