求任意开始数字到结束数字阶乘之和(1!+2!+3!+...10!)
2011-11-22 21:23
489 查看
/* 求任意数字开始数字到结束数字的阶乘之和 例如 11+2!+3!+4!+...+10! */ #include<stdio.h> void main() { int number=0; int x=0;
//声明调用的方法 void jiecheng(int begin,int end,long t); printf("plearse input begin number:\n"); scanf("%d",&x); printf("plearse input end number:\n"); scanf("%d",&number); if(x>number) { printf("end number can't big begin number\n"); } else {
//最后的结果可能会很大,因此采用长整形 jiecheng(x,number,(long)number); } getche(); } /* 阶乘之和(递归方法) * int begin 起始数字 * int end 结束数字 * long t 保存每次的结果 * 无返回值 */ void jiecheng(int begin,int end,long t) { long result=0; if(end ==begin) { //注意:数字过大必须用长整形,输出的时候占位符就需要用“%ld”格式输出,短整型用"%hd"格式 printf("jiecheng's result=%ld",t); } else { result=(end-1) * (1+t); jiecheng(begin,end-1,result); } }
相关文章推荐
- 求1到任意整数的阶乘之和 例如(1!+2!+3!+~~~+n!)
- /*请高手指点:C#中得到一串数字中有连续数字的开始和结束位置?比方说0,2,5,6,7,10,12,13,15,18……中,就有5,6,7和12,13两组连续(或更多),则要得到5,6,7的始末位置
- n的阶乘;计算1!+2!+3!+4!+...+10!;编写代码,演示多个字符从两边移动,向中间汇聚;求ax^2+bx+c=0的解;写一个程序返回参数二进制中1的个数;6.求两个数的最大公约数。
- 求阶乘的和 给定正整数n,求不大于n的正整数的阶乘的和 (即求1!+2!+3!+...+n!)
- php 读取一个文档的任意开始行数与结束行数
- 猜数字游戏(实现按s开始,按q结束)
- 输入一串数字转换为2,4,6,8,10,16任意进制数字
- 1!+2!+3!+....+n!的阶乘的实现
- 求1!+2!+3!+......+10!的和。
- 第三课作业1计算:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=?
- 编程求1!+2!+3!+...+10!的值
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
- 计算 1!+2!+3!+……+10!
- 求1! + 2! + 3! + 4! + …… + 10!的和 叹号表示阶乘,如4! = 1 * 2 * 3 * 4
- 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
- 找出二叉树中和最大的路径,路径可以从任意节点开始,到任意节点结束。
- 1到一百所有数字的和,10的阶乘
- java循环练习:用户输入一个10以内的数字,通过运算求出该数字的阶乘
- 计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
- 如何产生一个八位任意码?并且0也可以作为开始的数字