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

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
主站蜘蛛池模板: swag剧情系列在线观看| 噼里啪啦免费观看高清动漫| 二个人看的www免费视频| 国产v亚洲v天堂a无| 日本激情一区二区三区| 国产一区二区精品久久凹凸 | 免费a级毛片出奶水| 99久久精品午夜一区二区| 欧美日韩亚洲一区二区精品| 女人扒开双腿让男人桶| 亚洲色大成网站WWW国产| 1313苦瓜网在线播| 日韩欧美精品在线观看| 国产成人女人毛片视频在线| 亚洲а∨精品天堂在线| 青春草在线视频观看| 性欧美激情videos| 亚洲毛片av日韩av无码| 91天仙tv嫩模福利| 欧美日韩在线免费| 国产午夜精品无码| www.爱情岛论坛| 爱福利极品盛宴| 国产无遮挡又黄又爽在线观看| 中文字幕精品久久久久人妻| 狼人大香伊蕉国产WWW亚洲| 天天影院良辰美景好时光电视剧| 亚洲国产欧美在线人成精品一区二区| 2022国产成人精品视频人| 日本强伦姧人妻一区二区| 伊人久久大香线蕉亚洲五月天| 99热在线精品观看| 欧美最猛性xxxxx69交| 国产你懂的视频| 中文字幕在线日韩| 欧美精品国产综合久久| 国产亚洲美女精品久久久2020 | 久久国产免费观看精品3| 被黑人猛躁10次高潮视频| 成都4片p高清视频| 全彩里番acg里番本子h|