如果你的平台没有__int64型,可以用long long型。如果也没有那就用double型,但结果不很精准。
具体的你再看看
编程求1+2!+3!+……+20!的值
程序代码如下: main(){ float s=0,t=0; int n; for(n=1;n<=20;n++) { t=t*n; s=s+t; } printf("1!+2!+...20!=%e\\n",s);}
用C语言编程求出1!+2!+3!+……+20!的值
include<stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){ k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);}
...阶乘的函数,在主函数中调用该函数,求1!+2!+3!+…+n!的和,并输出结 ...
include <stdio.h>int factorial(int n){int res = 1;for (int i = 2; i <= n; i++)res *= i;return res;}int main(){int n;scanf("%d", &n);int res = 0;for (int i = 1; i <= n; i++)res += factorial(i);printf("%d\\n", res);return 0;} ...
C语言编程题,求1+2!+3!+...+20!的和,怎么做?
printf("1+2!+3!+…+20!=%d",sum);}
C#求1+2!+3!+...+20!的和?
int所能表示的最大值为2147483647,而20!的结果超出了int所能表示最大值。因此,在计算阶乘时,采用long。代码如下:using System;class Program{ static void Main(string[] args) { long result = 0; for (int i = 1; i <= 20; i++) { long item = Factorial(i); ...
...20∑n=1(n!),即1!+2!+3!+……+19!+20!(从1的阶乘一直加
double factorial(int n);\/\/函数声明 int main( ){ int i = 0;const int MAX_NUM = 20;double sum = 0;\/\/求1!+2! +...+20!for (i=1; i<=MAX_NUM; i++)sum = sum + factorial(i);printf("1!+...+%d!=%.0f\\n",MAX_NUM, sum);\/\/输出结果信息 } \/\/求阶乘函数的...
Sum=1!+2!+3!+……10!创建一个求阶乘的函数过程,并调用阶乘函数程序
求阶乘的方法可以通过递归的方法来解决,具体代码如下:include <stdio.h>int main(){ int fun(int n);\/\/声明递归函数求阶乘 int sum = 0; for(int i = 1;i<=10;i++) { int temp = fun(i); sum += temp; } printf("sum = %d",sum); return 0; ...
...函数计算n!,在主函数中调用该函数求1!+2!+3!+…+10!。 要求:函数...
int factorial(int a);\/\/声明计算阶乘函数 int main(){ int sum=0,n;cout<<"请输入n的值"<<endl;cin>>n;for(int i=1;i<=n;i++){ sum+=factorial(i);\/\/调用函数 } cout<<"n的阶乘为:"<<sum<<endl;return 0;} int factorial(int a){ int result=1;for(int i=1;i<=a...
...1!+2!+3!+……+n!,并输出结果,用主函数调用子函数的方法实现_百度知 ...
return r; } void main(){ int n,i; double s;scanf("%d",&n); s=0;for ( i=1;i<=n;i++ ) s+=f(i);printf("%.0lf\\n",s);} 这里因为阶乘计算结果比较大,怕超出整数范围,所以用了double型变量和函数返回值,如果不担心这点可以替换double成int,printf也换成%d输出 ...
求1!+2!+...+20!=的C语言编程
以下是一个可能的 c语言代码:include <stdio.h> int main(){ double sum = 0; \/\/ 定义和 double fac = 1; \/\/ 定义阶乘 for (int i = 1; i <= 20; i++) \/\/ 循环从 1 到 20 { fac *= i; \/\/ 计算阶乘 sum += fac; \/\/ 累加和 } printf("1!+2!+...+20! = %e\\...