如题所述
# include <stdio.h>
int factorial(int n)
{
if (1 == n)
return 1;
else
{
return n * factorial(n - 1);
}
}
int sum_of_factorial(int n)
{
int i, sum = 0;
for ( i = n; i > 0; --i, --n )
{
sum += factorial(n);
}
return sum;
}
int main()
{
int num;
puts("input num:(输入20)");
scanf("%d", &num);
puts("求1-20的阶乘和:\n");
printf("%d\n", sum_of_factorial(num) );
return 0;
}
望采纳
int factorial(int n)
{
if (1 == n)
return 1;
else
{
return n * factorial(n - 1);
}
}
int sum_of_factorial(int n)
{
int i, sum = 0;
for ( i = n; i > 0; --i, --n )
{
sum += factorial(n);
}
return sum;
}
int main()
{
int num;
puts("input num:(输入20)");
scanf("%d", &num);
puts("求1-20的阶乘和:\n");
printf("%d\n", sum_of_factorial(num) );
return 0;
}
望采纳
温馨提示:答案为网友推荐,仅供参考