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

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
主站蜘蛛池模板: 美女网站在线观看视频18| 高high肉文| 无码人妻精品一区二区| 免费一看一级毛片全播放| 日本高清xxxxx| 很黄很污的视频网站| 亚洲国产精品嫩草影院| 被催眠暴jian的冷艳美mtxt下载 | 免费一级片网站| 免费h视频在线观看| 岳双腿间已经湿成一片视频| 亚洲国产成人精品无码区在线观看| 草草影院永久在线观看| 国产美女视频一区| 中文字幕日韩一区二区不卡| 欧美激情视频二区| 四虎影视永久免费视频观看| 18亚洲男同志videos网站| 成年美女黄网站18禁免费| 亚洲国产精品ⅴa在线观看| 精品视频一区二区三三区四区| 国产精品成人扳**a毛片| 两夫妇交换的一天| 极品尤物一区二区三区| 免费又黄又爽又猛的毛片| 高清videosgratis欧洲69| 在线播放真实国产乱子伦| 中日韩精品视频在线观看| 欧美成人一区二区三区在线电影 | 一个人看的免费高清视频www | a级毛片无码免费真人久久| 日韩一卡二卡三卡四卡| 亚洲精品日韩专区silk| 草莓视频app在线播放| 国产精品国产自线拍免费软件| 一区二区三区视频在线播放 | 果冻传媒麻豆影视在线观看免费版| 免费高清av一区二区三区| 黄在线观看网站| 国产精品视频第一区二区三区 | 午夜视频www|