`
zhou347742
  • 浏览: 9681 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

用C实现求阶乘之和(非递归实现)

阅读更多

这是是求阶乘和的非递归实现:

 

 

// methods1.c
#include <stdio.h>

long double Fn(int n);

int main(void)
{
    long double sum = 0;
    int i, n;
    i = n = 0;
    printf("Please input a number: \n");
    scanf("%d", &n);
    if (n > 1000 )
	printf("ERROR!The number is too large!\nPlease try again!(0~1000)\n");
    else if (n < 0)
	printf("ERROR!The number is invalid!\nPlease try again!(0~1000)\n");
    else
    {
	for (i = 0; i <= n; i++)
	    sum += Fn(i);
	printf("The %d factorial's sum is %Lf\n", n, sum);
    }

    return 0;
}

long double Fn(int n)
{
    int i = 1;
    long double temp = 1;
    if (n == 0)
	return 1;
    for (i = 1; i <= n; i++)
        temp = temp * i;
    return temp;
    
}

 

  • 大小: 507.5 KB
分享到:
评论
1 楼 deepfuture 2012-05-26  
加油,不错

相关推荐

    数据结构及算法C语言实现代码集[推荐下载]

    非递归.c ./硬币情况&#58; for循环的.c 硬币分法.c ./逆阵&#58; 简单逆阵.c 逆矩阵.c 逆阵.c ./问题算法&#58; N皇后问题回溯算法.c 万年历 动态计算网络最长最短路线.c 矩阵乘法动态规划.c 网络最短路径Dijkstra...

    经典数据结构算法c语言实现代码(大全)

    16进制10进制.txt 32.txt asm.txt Crctable.txt C标志符命名源程序.txt erre.txt ... 非递归.txt 顺序栈.txt 顺序表.txt 顺序队列.txt 骑士遍历1.txt 骑士遍历2.txt 骑士遍历回逆.txt 黑白.txt

    史上最全经典数据结构算法c语言实现代码合集

    16进制10进制.txt 32.txt asm.txt Crctable.txt C标志符命名源程序.txt erre.txt ... 非递归.txt 顺序栈.txt 顺序表.txt 顺序队列.txt 骑士遍历1.txt 骑士遍历2.txt 骑士遍历回逆.txt 黑白.txt

    明解C语言(第3版)入门篇.[日]柴田望洋(带详细书签).pdf 【半高清】

    用数组实现的字符串和用指针实现的字符串的不同点 318 字符串数组 320 11-2 通过指针操作字符串 323 判断字符串长度 323 字符串的复制 325 不正确的字符串复制 328 返回指针的函数 329 11-3 字符串处理...

    c语言经典案例

    实例059 求各位数之和为5的数 75 第6章 数据输入与输出函数 77 实例060 使用字符函数输入/输出字符 78 实例061 输出相对的最小整数 79 实例062 将小写字母转换为大写字母 80 实例063 水池注水问题 80 实例064 用*号...

    C++数据抽象和问题求解(第6版).[美]Frank M. Carrano(带详细书签).pdf

    4.3 在基于链表的实现中使用递归 143 4.4 测试多个ADT实现 145 4.5 比较基于数组的实现和基于链表的实现 148 第5章 作为问题求解技术的递归 155 5.1 定义语言 156 5.1.1 语法知识基础 156 5.1.2 两种简单的...

    C语言程序设计标准教程

    2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。 (1)有返回值函数  此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。如...

    Java数据结构和算法中文第二版(1)

    它使用JAVA语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。 经验丰富的作者Robert Lafore先生提供了许多简单明了的例子,避免了对于这类命题常见的冗长、繁琐的数学证明。在第二...

    Java数据结构和算法中文第二版(2)

    它使用JAVA语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。 经验丰富的作者Robert Lafore先生提供了许多简单明了的例子,避免了对于这类命题常见的冗长、繁琐的数学证明。在第二...

    常用算法代码

    | 阶乘最后非零位,复杂度 O(NLOGN) 29 递归方法求解排列组合问题 30 | 类循环排列 30 | 全排列 30 | 不重复排列 30 | 全组合 31 | 不重复组合 31 | 应用 31 模式串匹配问题总结 32 | 字符串 HASH 32 | KMP...

    Python核心编程第二版(ok)

     6.17.1 标准类型操作符.c序列类型操作符和内建函数   6.17.2 元组类型操作符和内建函数.c内建方法   6.18 元组的特殊特性   6.18.1 不可变性给元组带来了什么影响   6.18.2 元组也不是那么“不可变”...

    C/C++常用算法手册.秦姣华(有详细书签).rar

    阐述到位 算法思想、算法实现和完整示例合理搭配,相辅相成。 示例完善 示例分析精准,代码注释精确,每段代码皆可通过编译执行。 计算机技术的发展和普及不仅改变了人们的生活和娱乐方式,也改变了人们的工作方式...

    〖程序设计基础〗练习题3及答案

    4. 下面是求阶乘的递归算法,方法的返回值类型为long, 请完成程序。 ______ Factorial(long n) { if(n) return 1; else ___________; } 5.下面程序的功能是通过调用方法max()求给定的三个数的最大值,请将程序补充...

Global site tag (gtag.js) - Google Analytics