用C语言编写程序:20∑n=1(n!),即1!+2!+3!+……+19!+20!(从1的阶乘一直加
用C语言编写程序:20∑n=1(n!),即1!+2!+3!+……+19!+20!(从1的阶乘一直加到20的阶乘)...
用C语言编写程序:20∑n=1(n!),即1!+2!+3!+……+19!+20!(从1的阶乘一直加到20的阶乘)
展开
展开全部
#include<stdio.h>
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);//输出结果信息
}
//求阶乘函数的定义,20!的阶乘很大,需要用浮点数返回类型
double factorial(int n)
{
int i=0;
double s=1.0; //存放阶乘n!的乘积
if ( n<1 ) return -1;//参数不对,返回负数
for ( i=1; i<=n; i++ )
{
s = s*i;
}
return s;
}
//纯手工敲入,并运行验证,请给分,谢谢
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);//输出结果信息
}
//求阶乘函数的定义,20!的阶乘很大,需要用浮点数返回类型
double factorial(int n)
{
int i=0;
double s=1.0; //存放阶乘n!的乘积
if ( n<1 ) return -1;//参数不对,返回负数
for ( i=1; i<=n; i++ )
{
s = s*i;
}
return s;
}
//纯手工敲入,并运行验证,请给分,谢谢
更多追问追答
追问
66666
虽然我看不懂,还是给你吧
展开全部
void main(){
int n=1,sum=1;
while(n<=20){
sum=sum+sum*n;
n++;
}
printf("sum=%d",sum);
}
int n=1,sum=1;
while(n<=20){
sum=sum+sum*n;
n++;
}
printf("sum=%d",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
#define NUM 20
int main()
{
int sum = 0;
int sumTmp = 0;
for (int i=1; i<=NUM; i++)
{
sumTmp = 1;
for (int j=1; j<=i; j++)
{
sumTmp = sumTmp*j;
}
sum = sum + sumTmp;
}
printf("%d\n", sum);
return 0;
}
#define NUM 20
int main()
{
int sum = 0;
int sumTmp = 0;
for (int i=1; i<=NUM; i++)
{
sumTmp = 1;
for (int j=1; j<=i; j++)
{
sumTmp = sumTmp*j;
}
sum = sum + sumTmp;
}
printf("%d\n", sum);
return 0;
}
追问
void main(){
int n=1,sum=1;
while(n<=20){
sum=sum+sum*n;
n++;
}
printf("sum=%d",sum);
}
你看这个对吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询