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....
如输出1!+2!+3!+4!+... 代码和运行结果如下
long f(int n);第二个 s值初始化 s = 0;第三个 f函数内s值初始化 由于是乘法 初始化为1 s = 1;
1、首先打开vc6.0,新建一个项目。2、添加头文件。3、添加main主函数。4、定义int变量i。5、定义double类型变量sum,mix,并赋予初始值。6、使用for循环求sum。7、使用printf打印sum。8、运行程序,看看结果。
= 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或者用long long (编译器相关)...
C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!题量随时间的增加会有所增加。 一、问题呈现 Problem Description 求1到n的阶乘之和(1<=n<=10) Input 输入整数n Output 1到n的阶乘之和 Sample Input 5 Sample Output
\n"); return -1; } for(i=0;i<=n;i++) { sum+=func(2*i); } printf("0!+2!+4!+...+(2n)!= %d\n",sum); return 0;}示例运行结果:输入n的值: 3 0!+2!+4!+...+(2n)!= 747 输入n的值: 2 0!+2!+4!+...+(2n)!= 27 ...
如果一直加下去的话int的空间不足,会产生溢出。也就是sum值在大于65525(好像是这个上限吧),就回溢出。所以得到的值是错的。
int jiecheng[10];jiecheng[0] = 0;for(int i = 1; i < 10; i++)jiecheng[i]=func(i);然后在循环就简单了 for(i=pow(10,n-1);i<pow(10,n);i++){ int n = i;int sum = 0;while(n>0){ sum+=jiecheng[n%10];n=n%10;} if(sum == i){ k++;printf("%d\n",i)...
include<stdio.h>#include<stdlib.h>unsigned long long jc(unsigned long long n){ if(n==0 || n==1) return 1; return n*jc(n-1);}int main(){ int n,m; unsigned long long res=0; while(1){ printf("ÇëÊäÈëÁ...