偉建 發問時間: 電腦與網際網路程式設計 · 10 年前

c語言 急需----

輸入範例:6輸出範例:NN!11!=122!=233!=644!=2455!=12066!=720和873

2 個解答

評分
  • 阿風
    Lv 5
    10 年前
    最佳解答

    你要的是這樣嗎 ?

    #include<stdio.h>

    #include<stdlib.h>int main(void)

    {

    int i;

    int sum;

    int n;

    printf("請輸入要幾階層?\n");

    scanf("%d",&n);

    sum=1;

    for(i=1; i<=n; i++){

    sum=sum*i;

    }

    printf("%d! is %d\n",n,sum);

    system("pause");

    return 0;

    }

    參考資料: 身體某處
  • 10 年前

    看出其中的順序就好解多了、將數目拆開來看

    122!=233!=644!=2455!=12066!

    若是用底線隔開你會比較了解

    1_22! = 2_33! = 6_44! = 24_55! = 120_66!

    底線前的數是在做乘法 以1*2=2、2*3=6、6*4=24、24*5=120

    就這樣 抓取前面所乘出的數、乘上原本的數+1而已

    而底線後面的 就是不停的加11而已

    最後答案 720 就是 120 按照順序呈上

    置於 873 則是底線前全部的數的加總

    1+2+6+24+120+720=873

    這樣解釋 會寫了巴

    2011-04-17 14:48:58 補充:

    。。。用不著灌水巴。。。況且妳跟本答錯程式搞錯方向

    這樣以後有人找同樣的知識、不就被你誤導了麻???

    這麼渴望有點數 就麻煩答對。

還有問題?馬上發問,尋求解答。