欧美亚洲国产精品久久,亚洲国产成人久久综合,亚洲欧美国产另类,97人澡人人添人人爽欧美

大學生新聞網,大學生新聞發布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名?婆琶學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

C語言求n的階乘(n!)

從鍵盤輸入一個數,求出這個數的階乘,即 n!。

算法思想
首先要清楚階乘定義,所謂 n 的階乘,就是從 1 開始乘以比前一個數大 1 的數,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!
具體的操作:利用循環解決問題,設循環變量為 i,初值為 1,i 從 1 變化到 n;依次讓 i 與 sum 相乘,并將乘積賦給 sum。
① 定義變量 sum,并賦初值 1。
② i 自增 1。
③ 直到 i 超過 n。

程序代碼
#include <stdio.h>
int main()
{
    int i,n;
    double sum=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        sum=sum*i;
    printf("%d!=%lf",n,sum);
    printf("\n");
    return 0;
}</stdio.h>
調試運行結果
輸入 5,對應的階乘輸出情況如下所示;
5
5!=120.000000

輸入20,對應的階乘輸出情況如下所示:
20
20!=2432902008176640000.000000

總結
① 由于階乘一般較大,會超出整型甚至是長整型所能表示的范圍,因此定義變量時就不能定義為整型,而應該考慮雙精度數。


② 實訓中定義了一個雙精度型的變量,用來存放結果。因此在輸出時應注意雙精度數的輸出格式。
    作者:大學生新聞網    來源:大學生新聞網
    發布時間:2025-03-05    閱讀:
    掃一掃 分享悅讀
  • C語言二分查找算法,折半查找算法
  • 本實例采用二分查找法查找特定關鍵字的元素。要求用戶輸入數組長度,也就是有序表的數據長度,并輸入數組元素和査找的關鍵字。
  • 03-05 關注:0
  • C語言歸并排序算法
  • 用歸并排序法對一組數據由小到大進行排序,數據分別為 695、458、362、789、12、 15、163、23、2、986。
  • 03-05 關注:0
  • C語言選擇排序算法
  • 用選擇排序法對一組數據由小到大進行排序,數據分別為 526、36、2、369、56、45、78、92、125、52。
  • 03-05 關注:0
  • C語言快速排序算法
  • 用快速排序法對一組數據由小到大進行排序,數據分別為 99、45、12、36、69、22、62、 796、4、696。
  • 03-05 關注:0
  • C語言直接插入排序算法
  • 插入排序是把一個記錄插入到已排序的有序序列中,使整個序列在插入該記錄后仍然有序。插入排序中較簡單的種方法是直接插入排序
  • 03-03 關注:3
主站蜘蛛池模板: 嘉义市| 上饶县| 民乐县| 九江县| 万州区| 田东县| 枣庄市| 福建省| 台湾省| 台北县| 沈阳市| 阿瓦提县| 邮箱| 西青区| 石狮市| 阿克苏市| 深水埗区| 桂东县| 永丰县| 赤城县| 长泰县| 福鼎市| 金川县| 湖北省| 洛南县| 澄城县| 通辽市| 永川市| 偏关县| 招远市| 临潭县| 垣曲县| 新营市| 奉贤区| 武平县| 台北县| 临朐县| 舟曲县| 广西| 巴塘县| 吴忠市|