c語言_遞迴
用函式編寫計算整數n的階乘n!
#include<stdio.h>
long Fact(int n); //宣告函式
int main()
{
int n;
long result;
printf("Input m:");
scanf("%d",&n);
result=Fact(n);
if(result==-1)
printf("data error");
else
printf("%d! = %ld\n",n,result);
return 0;
}
//函式功能:計算整數n的階乘n!(n<0時返回-1)
long Fact(int n)
{
if(n<0)
return -1;
else if(n==0 || n==1)
return 1;
else
return (n*Fact(n-1)); //遞迴呼叫,利用(n-1)!計算n!
}
相關文章
- C#語言函式遞迴C#函式遞迴
- C語言遞迴之母牛的故事C語言遞迴
- 發現C語言遞迴深度有限制C語言遞迴
- C語言用遞迴方法求解階乘C語言遞迴
- 程式設計中的遞迴(C語言為例)程式設計遞迴C語言
- 回溯和遞迴實現迷宮問題(C語言)遞迴C語言
- GO語言————6.6 遞迴函式Go遞迴函式
- C語言 遞迴實現二叉排序樹的插入C語言遞迴排序
- C語言:迴文數計算C語言
- C#遞迴C#遞迴
- C語言系列之 函式與遞迴-尹成-專題視訊課程C語言函式遞迴
- 有趣的 Scala 語言: 使用遞迴的方式去思考遞迴
- C#遞迴例程C#遞迴
- c語言遞迴函式實現求最大公約數(Euclid演算法)C語言遞迴函式演算法
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- 函數語言程式設計之尾呼叫和尾遞迴函數程式設計遞迴
- C語言goto語句以及用goto語句構成迴圈C語言Go
- C語言學習【3】——判斷與迴圈C語言
- 第04天C語言(15):for迴圈-注意點C語言
- C語言-for迴圈之窮舉法練習C語言
- Java語言非遞迴求第n個斐波那契數Java遞迴
- C# 遞迴的使用案例C#遞迴
- 演算法-一步步教你如何用c語言實現堆排序(非遞迴)演算法C語言排序遞迴
- 基於C語言用遞迴思想實現斐波那契數列的函式設計C語言遞迴函式
- C語言 C語言野指標C語言指標
- C語言---“C語言 誰與爭鋒?”C語言
- C語言:判斷一個字串是否為迴文C語言字串
- C語言實驗——for迴圈列印圖形(迴圈結構)(sdut oj)C語言
- 10-17 c遞迴與遞推初識遞迴
- 遞迴和尾遞迴遞迴
- c語言基礎語法二——迴圈控制條件語句(完節)C語言
- 歸併排序(C++_分治遞迴)排序C++遞迴
- C#實現FFT(遞迴法)C#FFT遞迴
- c#遞迴實現 階乘C#遞迴
- C語言C語言
- C語言程式設計學習中while迴圈和do……while迴圈C語言程式設計While
- 快速排序【遞迴】【非遞迴】排序遞迴