气压夹具:C语言编程:求高手告之!!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 15:43:39
1:利用公式e=1+1/1!+1/2!+1/3!+...+1/n!要求在通项t<1e-7时停止计算
2;输出2——1000之间的所有完数

#include <iostream.h>

int factorial(const int number);
void main()
{
double e, t = 1;
int i = 1;
do
{
e += t;
t = 1.0/factorial(i++);
}
while (t>1e-7);
cout<<"e="<<e<<endl;
getch();
}
int factorial(const int number)
{
if (number <= 0)
{
return -1;
}

int result = 1;
for (int i = 1; i <= number; i++)
{
result *= i;
}

return result;
}

很简单的问题,自己动动手就解决了

现在的孩子 .......

void main() {

int sum=0;
int i,j;
for(i=2;i<=1000;i++) {

for(j=1,sum=0;j<i;j++) {

if(i%j==0)
sum=sum+j;
}

if(sum==i)

cout<<"完数:"<<i;

} }

http://post.baidu.com/f?kz=8618367

你牛!这个也问