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#include
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