u Calculate e阶乘相加求和问题

问题: (n < 10)写个算法

回答:

方法一:

#include<stdio.h>  
int main()  
{  
    int f[10]={1,1,2,6,24,120,720,5040,40320,362880};  
    int n;  
    double e;  
    printf("n e\n");  
    printf("- -----------\n");  
    printf("%d %d\n",0,1);  
    printf("%d %d\n",1,2);  
    printf("%d %.1f\n",2,2.5);  
    e=2.5;  
    for(n=3;n<=9;n++)  
    {  
        e+=1.0/f[n];  
        printf("%d %0.9f\n",n,e);  
    }  
    return 0;  
}

方法二:#include <cstdio>  
#include <cstring>  
#include <cmath> 
int main() {  
    double e;  
    int i, tmp;  
    e = 1;  
    tmp = 1;  
    printf("n e\n");  
    printf("- -----------\n");  
    printf("0 1\n");  
    for(i = 1; i < 10; i++) {  
        tmp *= i;  
        e += 1.0/tmp;  
        if(i>=3) printf("%d %.9lf\n", i, e);  
        else if(2 == i) printf("%d %.1lf\n", i, e);  
        else printf("%d %.0lf\n",i, e);  
    }  
    return 0;  
}

方法很多,万变不离其宗, 主要是输出要注意格式以及范围就行。

时间: 2024-10-16 01:23:26

u Calculate e阶乘相加求和问题的相关文章

函数阶乘累加求和

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 函数阶乘累加和 { class Program { //没有返回值,没有参数 public void jiehe() { Console.Write("请输入一个整数:"); int a = int.Parse(Console.ReadL

Java-整数相加求和

一.设计思想 1.创建工程Sum,在包Add下添加类Sum,功能是整数相加求和. 2.输入多个整数. 3.将输入的字符串转化为数字,用import语句导入包java.util,再调用类Scanner 4.对sum初始化,对多个整数进行累加求和. 5.输出多个整数的求和结果. 二.流程图 三.源代码 package Add; import java.util.Scanner; public class Sum { public static void main(String[] args) { S

可以连续几行数,,,分别相加求和

Sample input: 2 4 1 2 3 4 5 1 2 3 4 5 Sample output: 10 15 // C语言AC代码 #include <stdio.h> int n,c,t,sum; int main() { while( scanf("%d",&c)!=EOF ) { while(c--) { scanf("%d",&n); sum=0; while(n--) { scanf("%d",&am

5月11日 函数、练习:阶乘累加求和

一.函数:  一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能.所有的高级语言中都有子程序这个概念,用子程序实现模块的功能.在C#语言中,子程序的作用是由一个主函数和若干个函数构成.由主函数调用其它函数,其它函数也可以互相调用.同一个函数可以被一个或多个函数调用任意多次. 在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用.要善于利用函数,以减少重复编写程序段的工作量. namespace _5月11日_函数 { class Program { //没有

阶乘相加

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>阶乘相加</title> 6 7 <script> 8 //阶乘公式:n!=n*(n-1)! 9 10 window.onload=function () { 11 var arr=[]; //接收1~n的阶乘值 12 var

c++ 递归入门 阶乘/数组求和

阶乘 int factorial(int num) { if (num == 1) { return 1; } return num * factorial(num - 1); } 数组求和 int arraySum(int* arr, int length, int index) { if (index == length) { return 0; } return arr[index] + arraySum(arr, length, index + 1); } 原文地址:https://ww

高精度运算-阶乘累积求和

# include <stdio.h> # include <math.h> # define N 66 int main(){ int s[N] = {0}, a[N] = {0};// s累加和,a累积求阶乘 int i,j,k,n,digit=1; //digit代表的是数字的位数 scanf("%d",&n); a[0]=1; s[0]=1; if(n==1)// 如果是1,阶乘和就是1,直接输出 printf("%d",s[

C语言超大数相加求和、加减乘除算法实现

#include <stdio.h> #include <stdbool.h> #include <string.h> #include <stdlib.h> #define MAXLEN 20 int arr1[MAXLEN]; int arr2[MAXLEN]; char str1[MAXLEN]; char str2[MAXLEN]; void convertBin(int intNum) {    static int bitSize = 32;  

利用c语言计算n的阶乘及其求和(多种方法)

计算某一个数的阶乘: #include <stdio.h> int main() { int n,i; scanf("%d",&n); for(i=n-1;i>0;i--) { n=n*i; } printf("%d",n); return 0; } 计算1!+2!+3!+...+10! #include <stdio.h> int  main() { int a,b,c; int sum=0; for(a=1;a<=10