用C语言编程:编写一个函数,求n!

如题所述

第1个回答  2011-06-03
#include<stdio.h>
double hanshu(int A);
int main()
{
int inputN;
scanf("%d",&inputN);
double re=0.0;
re = hanshu(inputN);
printf("(%d)!=%f",inputN,re);
return 0;

}
double hanshu(int A)
{
double re=1.0;;
int i;
for(i = 1;i<=A;i++)
{
re *=i;
}
return re;
}
第2个回答  2011-06-03
main()
{ int i,n;
long sum=1;
scanf("%d",&n);
for(i=1,i<=n,i++)
sum*=i;
printf("%ld",sum);
第3个回答  2011-06-03
#include <stdio.h>
main()
{
int i,n,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{s*=i;
}
printf("%d!=%d\n",n,s);
}本回答被提问者采纳

c语言求n!?
1、求n!就是n的阶乘首先打开vc++ 6.0软件,准备一个新的c语言文件,命名为multiply.cpp,然后引入C语言基本库,创建一个main函数:2、然后在man函数中输入代码。这里所谓的n的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,在for循环中不断计算f和n相乘,每轮计算完就n就减1...

C语言编程:写一个求n!的函数
include <stdio.h>int factn(int n)\/\/求n!{ int i,f=1; for(i=1;i<=n;i++) f=f*i; return f;}int main(){ int x,y,sum; printf("请输入x,y:"); scanf("%d,%d",&x,&y); sum=factn(x)+factn(y); printf("%d!+%d!=%d\\n",x,y,s...

如何用c语言编写程序求N!
include"stdio.h" void maim() {int i,N; long sum=1; printf("请输入N的值); scanf("%d",&N); if(N=0)sum=1; else for(i=1;i<=N;i++) sum*=i; printf("N!=%ld\\n",sum); }

用c语言 编程求N!(n值从键盘输入) 菜鸟求助大侠,在此先谢过。。答案要...
void main(){ int n,totol=1,i;scanf("%d",&n);for (i=1;i<=n;i++)totol*=i;printf("%d\\n",totol);}

用C语言编写一个函数求n!
include<stdio.h> sum(int x){ int t,i,n,s=0;for(n=1;n<=x;n++){ t=1;for(i=1;i<=n;i++)t*=i;s+=t;} return(s);} main(){ printf("%d\\n",sum(5));}

c语言 编程实现求n!要求用定义求阶乘的函数
(n * fac(n - 1));}}int main(){unsigned ui;printf("输入计算的阶乘:");scanf("%u", &ui);printf("%u的阶乘为:%u\\n", ui, fac(ui));return 0;}注意: 0的阶乘是1,不是0,因为阶乘表示的是全排列,是从n个中取出n个的所有的取法总数。所以当n==0或者n==1时返回1。

c语言 用函数求 n!
int s(int x);\/函数的声明最好放在主函数前面 void main(){ int n;printf("\\ninput a inteager number:\\n");scanf("%d",&n);printf("%d",s(n));} int s(int x){int i=1,s=1;if(0 == x)\/\/别忘记了0的阶乘 return 1;else { for(i=1;i<=x;i++)\/\/参数是x,就不...

c语言 编程实现求n!要求用定义求阶乘的函数
1、打开vs2017软件,新建c语言的工程,首先开头引入头文件,然后调用先调用一下求阶乘的函数和空的主函数,最下方定义prime函数用来求阶乘:2、主函数中用scanf函数接受用户输入的的数字,接着将输入的数传入处理阶乘的函数中完成计算,最后输出打印结果。prime函数有一个参数,首先判断是否为正数,然后用...

用C语言编写程序从键盘输入一个正整数数n,输出n!
编程实现计算n!,也就是n*(n-1)*(n-2)*...*1,可以通过递归函数来实现,具体实现方法:include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("...

C语言求n!(n的阶乘) 非常急!!!
阶乘jc()函数是仿照谭浩强的c程序设计编写的,由于位数的关系只能算到12!求零部分是自己想出来的,用的是n!=1*2*3*4*5*6*7*8*9*10*11……=1*2*3*(2*2)*5*(2*3)*7*(2*2*2)*(3*3)*(2*5)*11……后面的式子中有几个5就有 就会得到几个末位0的原理,自己想一下,这个...

相似回答