1、题目:
编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。
编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。
比如pieAdd(3)的返回值是1! + 2! + 3! = 1 + 1*2 + 1*2*3 = 9
#import <Foundation/Foundation.h>
int peiAdd(int n);
int main(int argc, const char * argv[])
{
int n;
while (n <= 0) {
NSLog(@"请输入一个正数:");
scanf("%d",&n);
}
int result = peiAdd(n);
NSLog(@"计算结果为:%d",result);
return 0;
}
/*
解题思路:先计算出每个数字的阶乘,再把所有的阶乘加起来
*/
int peiAdd(int n){
int sum = 0; // 记录累加结果
int current = 0; //当前数字
for (int i = 1; i <= n ; i++) { //控制有多少个阶乘
current ++;
for (int j = 1; j<i; j++) {
current *= j;
}
sum +=