回 帖 发 新 帖 刷新版面

主题:很有难度的一个题啊

[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个回复)

沙发

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);
}

板凳

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 楼


[color=FF0000]楼上的两个程序在中通不过编译,经改后运行有问题。[/color][em1][em1][em1][em1]

4 楼


[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 楼


[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 楼

第一题 
#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 楼

第二题和前面的几位高手差不多!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册