从键盘输入一个正整数n,计算 n! 的值.要求定义和调用函数fact(n),计算n!,函数形参n的类型是int,

供稿:hz-xin.com     日期:2025-01-13
从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fact(n),函数类型为double型。

#include
#include

double fun(int n);
int main ()
{


printf("Input n: ");
int n;
scanf("%d",&n);
double S = fun(n);

printf("%d!=%.2lf",n,S);

}

double fun(int n)
{
int i=1;
double fac=1;


for(i=1;i<=n;i++)
{
fac*=i;
}

return fac;
}

PHP 是这样的





<?php
$num=$_POST['num'];
$result="";
for($i=1;$i<=$num;$i++)
{
if($i==1)
{
$cou=$i;
$result.=$i."!=$cou";
}
else
{
$cou=$cou*$i;
$result.=$i."!=$cou";
}
}
echo $result;
?>

#include <stdio.h>

double fact(int n);

int main(void)
{
int n;

double factorial;

double fact(int n);

scanf ("%d", &n);
/*---------*/

printf("%d! = %f
", n, factorial);

}

double fact(int n)

{

double factorial=1.0;

for(int i=1;i<=n;i++)

factorial=factorial*i;

return factorial;

}

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

7、自定义函数在使用前注意要申明。

参考资料:

百度百科-c语言



#include <stdio.h>

int main(void)

{       

 int n;   

 double factorial;   

 double fact(int n);   

 scanf ("%d", &n); 

 factorial=fact(n);

 printf("%d! = %f
", n, factorial);

 return 0;

}

double fact(int n)

{

 double m=1;

 int i;

 for(i=1;i<=n;i++)

 {

  m=m*i;

 }

 return m;

}



double fact(int n)
{
int ret=1;
if(n!=0)
{
for(int i=1;i<=n;i++)
{
ret*=i;
}
}
else
ret=1;
return ((double)ret);
}

factorial = fact(n);

double fact(int n)
{
double ret = 0;
int i

for( i = 1; i<=n; i++){
ret *= i;
}
return ret;
}

double fact(int n)
{
if(n==0||n==1)
return 1;
else
return n*fact(n-1);
}

从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fact(n),函数...
double fun(int n);int main (){ printf("Input n: ");int n;scanf("%d",&n);double S = fun(n);printf("%d!=%.2lf",n,S);} double fun(int n){ int i=1;double fac=1;for(i=1;i<=n;i++){ fac*=i;} return fac;} ...

从键盘输入一个正整数n,计算 n! 的值.要求定义和调用函数fact(n),计算...
double fact(int n);scanf ("%d", &n);\/*---*\/ printf("%d! = %f\\n", n, factorial);} double fact(int n){ double factorial=1.0;for(int i=1;i<=n;i++)factorial=factorial*i;return factorial;}

用C语言编写程序从键盘输入一个正整数数n,输出n!
int n, result;printf("请输入一个正整数:");scanf("%d", &n);result = factorial(n);printf("%d! = %d\\n", n, result);return 0;} 递归函数`factorial`根据定义,当n小于或等于1时返回1,否则返回n乘以(n-1)的阶乘。在主函数`main`中,读取用户输入的n,然后调用`factorial`计算n的...

用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("...

编写程序,从键盘输入一个正整数n,n<=15,求n!并输出
include<stdio.h> int main(){ int n;scanf("%d",&n);int sum=n;while(--n)sum*=n;return !printf("%d\\n",sum);}

C++编程:从键盘输入一个正整数n,编程计算n!
include<iostream> include<deque> \/\/ 利用双端队列保存计算结果的每一位 using namespace std;int main(){ deque<int> a;a.push_back(1);a.push_back(1);int n,top = 1;cout << "Input n: ";cin >> n;for(int i = 1; i <= n; i++){ for(int j=1; j <= top;j+...

程序设计,从键盘输入正整数n,求n!(n!是指n的阶层)
include<stdio.h> long fact(int n){ long fac=1;for(int i=2;i<=n;i++){ fac*=i;} return fac;} int main(){ int n;scanf("%d",&n);printf("%ld\\n",fact(n));return 0;}

从键盘任意输入一个正整数n(n<10),求fac=n!并输出fac的值
1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n依次乘上每个数,最终得到n的阶乘。最后,输出n和fac的值。运行程序后,输入一个正整数n,程序会计算n的阶乘并输出。

键盘输入一个正整数n,计算整数n的阶乘n!。
long fac(int k) \/\/{ long result=1; \/\/ int i; for (i=2;i<=k;i++) \/\/ { result*=i; } return result; \/\/}void main(){ int m; long s; \/\/ do { scanf("%d",&m); \/\/ } while (m<0); s=fac(m...

用while循环编程实现输入整数n,输出n!
1 2 3 4 5 6 7 8 int n=10;\/\/任意输入的值 int i = 1;int sum=i;while(i<=n){ sum *= i;i++;}