输入一个正整数n,生成一张阶乘表,输出 1! ~ n! 的值,要求定义和调用函数fact(n)计算 n!,函数类型为dou

如题所述

第1个回答  2011-04-06
PHP 是这样的
<form action="" method="post">
<input type="text" name="num" value="">
<input type="submit" name="sub" value="提交">
</form>

<?php
$num=$_POST['num'];
$result="";
for($i=1;$i<=$num;$i++)
{
if($i==1)
{
$cou=$i;
$result.=$i."!=$cou<br>";
}
else
{
$cou=$cou*$i;
$result.=$i."!=$cou<br>";
}
}
echo $result;
?>
第2个回答  2011-04-06
#include "stdio.h"

double fact(int n)
{
double res = 1.0;
int i;
if(n==1)
return 1.0;
for(i=2; i<=n; i++)
res *= i;

return res;
}

void main()
{
int n;
int i;
printf("input a number : ");
scanf("%d", &n);
for(i=1; i<=n; i++)
printf("%d! = %lf\n", i, fact(i));
}
第3个回答  2011-04-06
你确定函数类型是要double?
这个是整型的
#include <stdio.h>
int fact(int);
void main()
{
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++)
{
printf("%d! = %d\n", i, fact(i));
}
}
int fact(int n)
{
int sum=1;
for(int i = 1; i <=n; i++)
{
sum *= i;
}
return sum;
}
这个是double型
#include <stdio.h>
double fact(int);
void main()
{
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++)
{
printf("%d! = %e\n", i, fact(i));
}
}
double fact(int n)
{
double sum=1;
for(int i = 1; i <=n; i++)
{
sum *= i;
}
return sum;
}本回答被网友采纳

C语言编程 输入一个正整n,生成一张阶乘表,输出1!~n!的值。
include<stdio.h>double fac(int n){if(n==0)return 1.0; return n*fac(n-1);}int main(){int i,n; scanf("%d",&n); for(i=1;i<n+1;i++) printf("%d!=%.0lf\\n",i,fac(i)); return 0;}

...2!+1\/3!+……1\/n!的值,要求定义并调用函数fact(n)计算n
int fact (int n)\/\/递归求N的阶乘 { if(n==0||n==1)return 1;else return n * fact(n-1);} void main (){ int n;double sum=0.0;cin>>n;while (n >= 0){ sum = sum + 1\/(double(fact(n)));\/\/求1\/n!的和,其中n!是整形数,必须强制转换为双精度实型 n--; ...

...的值。要求定义和调用函数fact(k)计算k的阶乘,
应该是 sun+=1.0\/fact(i);fact是系统函数,这不应自己编写,调用即可,应该在math.h头文件中吧 不过这样效率要低下不少,因为每次都需要计算n的阶乘 好的算法是 int i,n,s=1;float sum=0;for(i=1;i<=n;i++){ s*=i; \/\/计算i的阶乘 sum+=1.0\/s;} ...

...+1!+2!+3!+……n!。要求定义和调用函数fact(n)计算n!,函数类型是...
int sun=1;\/\/计算阶乘的值 int sum=0;\/\/累加 for(int i=0;i<n;i++)\/\/n为你输入的数 { for(int j=1;j<=i;j++){ sun=sun*j;} sum=sum+sun;}

用C语言编写程序从键盘输入一个正整数数n,输出n!
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的阶乘
\/\/输入一个整数 printf("%d\\n", factorial(n)); \/\/调用函数计算阶乘 return 0;}int factorial(int n) \/\/定义计算n!的函数 { int fact = 1;for (int i = 1; i <= n; ++i){ fact = fact*i;} return fact;}

【冰爪编程】Python 实现计算阶乘
GUI 应用实现:python import easygui def gui_factorial():num = easygui.integerbox("请输入一个正整数计算阶乘:")result = factorial(num)easygui.msgbox(f"{num} 的阶乘是:{result}")gui_factorial()最后,为了方便使用,我将完整代码放在了附件中。通过关注我,你可以获取更多编程知识和资源。

从键盘上任意输入一个整数n,编程计算并输出1~n之间的所有素数及所有素数...
int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;1 else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d ",n);\/\/输出1-n之间的...

给定一个整数N,输出1-N的阶乘和即1!+2!+3!+……+N!.输入要求 读入一个...
include<stdio.h> define N 50 void main(){ int i=1,t=1,s=0;while(i<=N){ t=t*i;s=s+t;i++;} printf("s=%d\\n",s);} 注意:while循环结构

输入一个整数n,求n的阶乘是怎么算的?
第一步:让s=1,i=1 第二步输入要算的阶乘的对应的正整数n 第三步让s=s*i,i=i+1 第四步判断i是否大于n, 若大于打印出S 否则返回第三步 s=1 i=1 input n while i 用函数的递归调用的方法求n的阶乘问题和把一个整数...用for语句描述算法如下:输入n; T:=1; for...

相似回答