成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

编写一个求整数n阶乘的程序

Q1:编写一个程序求整数n阶乘(n!) 【基本要求】: 每三个一行,共输出从1-21个数的排列,如下所

12345678910111213141516#include"stdio.h"intmain(){doublei,n,jc;jc=1;scanf("%lf",&n);for(i=1;i<=n;i++){jc*=i;printf("%3.0lf!:%20.0lf",i,jc);if(int(i)%3==0)printf("\n");}}

Q2:编写一个java应用程序实现计算一个整数的阶乘,要求该整数值可以动态指定

无聊中。。。这个题目很简单啊。不过我现在用的计算机没有JDK环境,所以只写出了代码,还没有调试运行。。应该有些错误吧,不过大体上是对的,希望能帮到你
********************************************
import javax.swing;
public class A {
public static void main(String[] args) {
int b = 1;
String aStr = JOptionpane.showInputDialog (null,\"Please enter a int: \");
int a = parseInt(aStr);
for(int i = 1; i <= a; i++) {
b = b * i;
}
JOptionPane.showMessageDialog(null, b);
}
}

wwW.baZhIshi.‖COM

Q3:c语言编程 :输入整数n,求n的阶乘 并输出。

123456789#includevoidmain(){intn,i,s=1;printf("请输入任意数n:");scanf("%d",&n);for(i=1;i<=n;i++)s=s*i;printf("n!的结果为%d\n",s);}

Q4:编写程序,输入正整数n,计算它的阶乘n!

#include
int main(void)
{
int i,s=1;
printf("Please input a intdata:");
scanf("%d",&i);
for(;i>1;i--)
s*=i;
printf("%d\n",s);
return 0;
}

Q5:编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,

sum=1/n+sum;
中心算法就是这一句
应该是
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;
}wWw.BA!zHIshi.CoM

猜你喜欢

更多