[求助] 这个程序如何编?????????
求1+2!+3!+4!+5!+.......+20!的和。 搜索更多相关的解决方案:
如何
----------------解决方案--------------------------------------------------------
嗯,我不懂,今天刚刚加入的超级菜鸟,帮你顶一下吧,呵呵
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
float sum=0;
float arc;
for(int i=1;i<=20;i++)
{
arc=1;
for(int j=1;j<=i;j++)
{
arc*=j;
}
sum+=arc;
}
printf("%f\n",sum);
}
也是刚学 不知道对不对
----------------解决方案--------------------------------------------------------
#include“stdio。h”
main()
{
float a,b,sum;
int i;
i=1,a=1.0,sum=0;
for(i;i〈=20;i++)
{
sum+=b;
b=a+i;
}
printf(“%f”,sum);
}程序这样写可以吗?
----------------解决方案--------------------------------------------------------
arc=1,sum=0;
for( i=1;i<=20;i++)
{
arc*=i;
sum+=arc;
}
printf("%f\n",sum);
这样既可
----------------解决方案--------------------------------------------------------
以下是引用吕玄远在2007-4-13 12:36:38的发言:
#include“stdio。h”
main()
{
float a,b,sum;
int i;
i=1,a=1.0,sum=0;
for(i;i〈=20;i++)
{
sum+=b;
b=a+i;
}
printf(“%f”,sum);
}程序这样写可以吗?
#include“stdio。h”
main()
{
float a,b,sum;
int i;
i=1,a=1.0,sum=0;
for(i;i〈=20;i++)
{
sum+=b;
b=a+i;
}
printf(“%f”,sum);
}程序这样写可以吗?
错误,b没有初始化
再者你这求出来的是什么?
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int i,factorial=1,result=0;
for( i=1;i<=20;i++)
{
factorial*=i;
result+=factorial;
}
printf("%d\n",result);
}
----------------解决方案--------------------------------------------------------
谢谢了!!!
----------------解决方案--------------------------------------------------------
这个涉及到大数的表示,用int或者long会溢出
----------------解决方案--------------------------------------------------------
#include <iostream.h>
double factorial(double );
int main(){
double sum;
sum = 0;
for(int i=0;i<20;i++)
sum += factorial(i+1);
cout << sum << endl;
return 0;
}
double factorial(double a){
double result = 1;
for(int i=(int)a;i>0;i--)
result *= i;
return result;
}
----------------解决方案--------------------------------------------------------