黑马程序员技术交流社区
标题:
项目需求: 编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。
[打印本页]
作者:
Ios_bawenlong
时间:
2015-4-14 23:27
标题:
项目需求: 编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。
#include <stdio.h>
int pieAdd(int n);
int main(int argc, const char * argv[]) {
//提示用户输入
printf("请输入一个正整数:\n");
//定义变量记录用户输入
int s = 0;
//读取用户输入
scanf("%d",&s);
//调用数据树立函数
s = pieAdd(s);
//输出运算结果
printf("结果为%d",s);
return 0;
}
int pieAdd(int n){
//结果
int result = 0;
//中间变量
int test = 1;
for (int i = 0; i < n; i ++) {
//遍历求阶乘
for (int k = 1; k <= n - i; k++) {
test *= k;
}
//累加计算所有数的和
result += test;
//清空变量的值,以便下次运算
test = 1;
}
//返回最终结果
return result;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2