C 语言教程 在线

1745c-exercise-example25

参考方法:

#include<stdio.h>
#include<stdlib.h>

long double jiecheng(int n)//计算阶乘
{
    if (n == 1)
    {
        return 1;
    } 
    else
    {
        return (n*jiecheng(n-1));
    }
}

int main()
{
    long double sum = 0;
    for (int i = 1; i <= 20; i++)
    {
        sum = sum + jiecheng(i);
    }
    printf("sum=%Lf", sum);
    system("pause");
}

1744c-exercise-example25

参考:

#include <stdio.h>

int main()
{
    int i, j;
    double c;
    double sum = 0.0;
    for (i = 1; i <= 20; i++)
    {
        c = 1;
        for (j = 1; j <=i ; j++)
        {
            c *= j;
        }
        sum += c;
    }
    printf("1+2!+3!+...+20!的和为:%lf\n", sum);
    // system("pause");
    return 0;
}

1743c-exercise-example24

参考方法:

#include <stdio.h>

int main(){
    int i,j,temp,N;
    double sum;
    double a,b;
    while(scanf("%d",&N)!=EOF){
        sum=0;
        a=2;
        b=1;
        for(i=0;i<N;i++){
            sum+=a/b;
            temp=a;
            a=a+b;
            b=temp;
        }
        printf("%9.6f\n",sum);
    }
    return 0;
}

1742c-exercise-example24

参考方法:

#include<stdio.h>
int main(void)
{
    float sum = 0,temp;
    float a = 2,b = 1;
    int i;
    for(i = 0; i < 20; i++)
    {
        sum += a / b;
        temp = b;
        b = a;
        a = temp + a;
    }
    printf("%9.6f\n",sum);
    return 0;
}

1741c-exercise-example24

参考方法:

#include<stdio.h>

int main()
{
    float f1=1,f2=1,f;
    float sum=0;
    int count=20;
    while(count!=0)
    {
        f=f1;
        f1=f1+f2;
        f2=f;
        sum=sum+f1/f2;
        count--;
    }
    printf("%9.6f\n",sum);
    return 0;
}