主题:很有难度的一个题啊
小春哥哥
[专家分:0] 发布于 2007-05-03 02:33:00
[color=FF0000] [size=3] 计算
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值。
计算
1-1/3+1/5-1/7+.......直到最后一项的绝对值小于1e-6。
用最少语句 [/size] [/color]
回复列表 (共7个回复)
沙发
liudan319 [专家分:3780] 发布于 2007-05-03 09:31:00
lont jiecheng(int n)
{
int i;
long s=1;
for(i=1;i<=n;i++)
s=s*i;
return s;
}
#include<math.h>
#include<stdio.h>
main()
{
int i,j;
long sum=0;
for(i=1;i<=10;i++)
sum=sum+jiecheng(i);
printf("%l",sum);
}
板凳
liudan319 [专家分:3780] 发布于 2007-05-03 09:37:00
1-1/3+1/5-1/7+.......直到最后一项的绝对值小于1e-6。
#include<math.h>
#include<stdio.h>
main(){
int i=1;
float s,sum=1;
int t=-1;
do {
i+=2;
i=i*t;
s=1/i;
sum=sum+s;
}while(fabs(s)>le-6)
printf("%f",sum);
}
3 楼
chwen822 [专家分:1540] 发布于 2007-05-04 15:09:00
[color=FF0000]楼上的两个程序在中通不过编译,经改后运行有问题。[/color][em1][em1][em1][em1]
4 楼
chwen822 [专家分:1540] 发布于 2007-05-04 18:52:00
[em1][em1][em1][em1] [em1][em1][em1][em1
1.
#include <iostream>
using namespace std;
double work(int);
double Fac(int);
int main()
{
int i;
i=10;
cout << work(i) << endl;
return 0;
}
double work(int i)
{
if(i == 1)
return 1;
return Fac(i) + work(i - 1);
}
double Fac(int i)
{
if(i == 1)
return 1;
return i * Fac(i - 1);
}
[em20][em20]
5 楼
chwen822 [专家分:1540] 发布于 2007-05-04 19:00:00
[em1][em1][em1]
2.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int s=1;
float n=1.0;
float t=1;
float sum=0;
while (fabs(t)>1e-6)
{
sum += t;
n += 2;
s = -s;
t =s/n;
}
cout<<"sum="<<sum<<endl;
return 0;
}
[em20][em20]
6 楼
lijie169 [专家分:170] 发布于 2007-05-06 10:10:00
第一题
#include<stdio.h>
void main()
{ double float s=0,i,t=1;
for(i=1;i<=10;i++)
{t=t*i,s=s+t;}
printf("%lf",s);
}
7 楼
lijie169 [专家分:170] 发布于 2007-05-06 10:12:00
第二题和前面的几位高手差不多!!
我来回复