从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fact(n),函数类型为double型。
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
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<string.h>
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 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){ 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的阶乘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...
C语言编程 输入正整数n,计算n!,结果用长整型数表示
定义unsigned int n,long long int n1,计算过程用for循环每次*10,保存到n1,最后输出n1
用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++;}