int factorial_sum(int n) { int i,sum = 0; for(i = 1; i<=n; i++) { sum = sum + factorial(i); } return sum; } void main() { int n = 7; int result; result = factorial(n); printf("%d\n",result); n=4; result = factorial_sum(n); printf("%d\n",result); } 1....
include <stdio.h> int main() { __int64 fact = 1,i,sum = 0; int n; scanf("%d",&n); for(i = 1; i <=n; ++i) { fact *= i; sum += fact; } printf("sum = %I64d\n",sum); return 0;}注意类型 必须是8字节的整形 用__int64...
1、打开vc6.0,新建一个vc项目,添加头文件,添加一个空的main函数,这里先定义一个用来求阶乘的函数,函数的参数为i,阶乘就是不断的和前面的一个数相乘,这里就是不断和fact函数相乘,之后编写主函数的内容:2、在main函数定义int类型变量sum,然后调用fact()将返回值赋予sum,最后使用printf打印sum...
1、首先打开vc6.0,新建一个项目。2、添加头文件。3、添加main主函数。4、定义int变量i。5、定义double类型变量sum,mix,并赋予初始值。6、使用for循环求sum。7、使用printf打印sum。8、运行程序,看看结果。
1.读题 求1到n的阶乘之和(1<=n<=10) ,关键点:①阶乘 ②之和 2.构思 根据第一个关键点阶乘,我们要知道阶乘是什么? 阶乘(factorial)是所有小于及等于该数的正整数的积。1!=1,2!=2 * 1,3!=3 * 2 * 1,n!=n *(n-1)! 然后再根据之和,说明不止一个数,求和,我们可以使用for循环,那求阶乘之...
include<stdio.h>double fac(int n){if(n==0)return 1.0; return n*fac(n-1);}int main(){int i,n; double s=0; scanf("%d",&n); for(i=0;i<n+1;i++) s+=fac(i); printf("%.0lf\n",s); return 0;} ...
6回复贴,共1页 <<返回c语言吧求助求1到n的阶乘之和 只看楼主 收藏 回复 槐安路 便当 3 题目如图,代码如图,反馈如图 Lason•᷄ࡇ•᷅ 帕秋莉糕 12 sum和c不初始化导致的,不要忽视警告喔 登录百度账号 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报...
只需要你写的内循环就足够了,s应当初始化为0,j应当初始化为1,s=s+j那一句也可以不要,你写的内循环就可以计算输入的数的阶乘了,外循环是多余的 格式也可以适当调整,内循环应当相对于外循环缩进一个量,且括号应当对称,且单独占用一行 ...
int val = 1; for(i=1; i<=n; i++) { val *= i; } return val;}unsigned int xxx(unsigned int n){ unsigned int i; unsigned int val = 0; for(i=2; i<=n; i+=2) { val += i; } return val;} ...
include<stdio.h> include<math.h> int main(){ int i,j,n,s1;double s;scanf("%d",&n);for(i=1,s=0;i<=n;i++){ for(j=1,s1=1;j<=i;j++)s1=s1*j;s=s+1.0/s1;} printf("%f",s);return 0;}