本帖最后由 disgusting 于 2014-6-7 22:51 编辑
/*
题目:请用户输入一个正整数 n(n>=1) 并且计算1!+2!+3!+……+n!的值
比如用户输入3的返回值是1! + 2! + 3! = 1 + 1*2 + 1*2*3 = 9
*/
#include <stdio.h>
int pieAdd(int n);
int main()
{
int n=0
while (n<=0)
{
printf ("请输入一个正整数");
scanf("%d",&n);
}
int result = pieAdd(n);
printf("%d\n",result);
return 0;
}
int pieAdd(int n)
{
if(n<=0) return 0;
int sum = 0;
for (int i=1;i<=n;i++)
{
int multi=0;
for(j=1;j<=i;j++)
{
multi=multi*j;
}
sum=sum+multi;
}
return sum;
} |
|