C语言之阶乘

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int num,i,result=1;
scanf("%d",&num);
for(i=1;i<=num;i++)
{
result=result*i;
}
printf("%d\n",result);
return 0;
}
/*

*/
//注意:在两个数做运算时,只要有一个是浮点数,计算的结果均为浮点数!

时间: 2024-08-18 22:25:06

C语言之阶乘的相关文章

c语言中阶乘的精确值

对于大数的操作,可能超出int,甚至long的表示范围,对此,可以使用数组来存储大数,下列代码为求1000以内数的阶乘的代码,代码如下: #include <stdio.h> #include<string.h> const int max=3000; int main() { int f[3000];//存放最终的结果 int i,j,n,c,tem; memset(f,0,sizeof(f)); scanf("%d",&n); f[0]=1; for

自己动手写一个编译器Tiny语言解析器实现

然后,上一篇文章简介Tiny词法分析,实现语言.本文将介绍Tiny的语法分析器的实现. 1 Tiny语言的语法 下图是Tiny在BNF中的文法. 文法的定义能够看出.INNY语言有以下特点: 1 程序共同拥有5中语句:if语句,repea语句,read语句,write语法和assign语句. 2 if语句以end作为结束符号,if语句和repeat语句同意语句序列作为主体. 3 输入/输出由保留字read和write開始.read语句一次仅仅读出一个变量,而write语句一次仅仅写出一个表达式.

自己动手写编译器之Tiny语言语法分析器的实现

接着上一篇文章介绍的Tiny语言的词法分析的实现,本文将介绍Tiny语言的语法分析器的实现. 1 Tiny语言的语法 下图是Tiny在BNF中的文法, 文法的定义可以看出,INNY语言有以下特点: 1 程序共有5中语句:if语句,repea语句,read语句,write语法和assign语句. 2 if语句以end作为结束符号,if语句和repeat语句允许语句序列作为主体. 3 输入/输出由保留字read和write开始.read语句一次只读出一个变量,而write语句一次只写出一个表达式.

虫师Selenium2+Python_12、BDD框架之Lettuce入门

http://www.cnblogs.com/fnng/p/3415609.html P293——简介: TDD(Test-Drivern-Development)测试驱动开发 ATDD(Acceptance-Test-Drivern-Development)验收测试驱动开发 BDD(Behavior Drivern Development)行为驱动开发,是一种敏捷开发技术 基于Python的BDD框架是Lettuce 基于ruby语言的cucumber更加实用 Lettuce安装 官网:Let

C语言循环结构-while/do...while/for--逢3过,阶乘,九九乘法表

C语言中的循环主要有三种: while循环,do-while循环和for循环 while循环:先判断条件是否成立,如果条件成立将执行其下的循环体,如果条件不成立一次都不执行. 语法: while(条件) { //循环体; } 示例1:打印100遍"我是最棒的!" int i=1; while(i<=100){ printf("第%d遍:我是最棒的!\n",i); i++; } 示例1:打印100遍"我是最棒的!" int i=1; whil

一起talk C栗子吧(第三回:C语言实例--求阶乘)

各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例.闲话休提, 言归正转.让我们一起talk C语言实例吧! 看官们,上一回中咱们说的是判断闰年的例子,这一回咱们说的例子是:求阶乘. 看官们,阶乘是数学中的一种运算,通常使用感叹号来表示阶乘.比如:3!表示3的阶乘.阶乘的定义是这 样的:正整数n=0时,n的阶段乘为1,n>0时,n的阶乘为n*(n-1)!. 看官们,我在程序中使用了两种方法来求阶乘.一种是递归方法,另外一种是循环方法.正文中就不写代 码了,详细的

C语言简短源码计算超大整数的阶乘

把写代码过程中比较好的代码段做个记录,下边资料是关于C语言简短计算超大整数的阶乘的代码,应该对小伙伴们有较大用处. int a[100000]={1},n,i,c,m=1;main(){scanf("%d",&n);for(;n;n--){for(c=i=0;i<m||c;)}for(;m;)putch(a[--m]+48);} 原文地址:https://blog.51cto.com/14131177/2377184

c语言:利用静态变量static,输出1到5的阶乘值

利用静态变量static,输出1到5的阶乘值. 解:程序: #include<stdio.h> int fac(int n) { static int f=1; f = f*n; return f; } int main() { int i; for (i = 1; i <=5; i++) { printf("%d!=%d\n",i,fac(i)); } return 0; } 结果: 1!=1 2!=2 3!=6 4!=24 5!=120 请按任意键继续. . .

大数阶乘(c语言)

大数阶乘.代码比较简单. #include<stdio.h> #include<string.h> #define MAXN 25000 // 如果你的阶乘N比较大,建议大一点 int result[MAXN]; int main() { int i,j,n; scanf("%d",&n); // memset函数的作用将某一段内存设置成指定的值 // 参数1:内存首地址 参数2:指定的值 参数3:内存大小 memset(result,0,sizeof(