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

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
主站蜘蛛池模板: 国产无套粉嫩白浆在线| 性xxxx黑人与亚洲| 又色又爽又黄的视频软件app| 一级一级女人真片| 特级毛片a级毛片免费播放| 国产美女在线播放| 久久精品视频免费看| 美女视频黄A视频全免费| 天天爽亚洲中文字幕| 亚洲成a人片在线观看中文!!!| 97在线公开视频| 成人妇女免费播放久久久| 亚洲综合小说久久另类区| jizzjizz中国护士第一次| 无翼乌漫画全彩| 人妻丰满熟妇av无码区| 亚洲最大看欧美片网站| 无限看片在线版免费视频大全| 伊人久久大香线蕉综合热线| 深夜福利视频网站| 日本漫画全彩口工漫画绅士 | 亚洲欧美日韩中文久久| 欧美亚洲另类视频| 扒下老师的黑色丝袜桶她| 亚洲精品无码不卡| 麻豆人人妻人人妻人人片AV| 娃娃脸中文字幕1080p| 亚洲免费视频在线观看| 色www永久免费网站| 国内精品视频一区二区三区八戒 | 亚洲色图综合网| 国产福利在线观看你懂的| 小雪把双腿打开给老杨看免费阅读| 亚洲欧美视频在线| 豆奶视频高清在线下载| 在线观看片免费人成视频播放| 久久综合九色综合91| 男孩子和男孩子在一起do| 国产粉嫩嫩00在线正在播放| 七次郎在线视频精品视频| 欧美交换配乱吟粗大|