成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

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

編寫一個求整數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

猜你喜歡

更多