使用迴圈和遞迴計算階乘:
/*使用迴圈和遞迴計算階乘
*/#include
double fact(int num);//
函式宣告,階乘函式,用於迴圈時呼叫
double ***ct(int num);//
函式宣告,階乘函式,用於遞迴時呼叫
int main(void
)
else
printf(
"請輸入乙個整數(輸入q退出):");
}printf(
"程式退出");
return0;
}double fact(int
num)
else
}return
result;
}double ***ct(int
num)
else
return
result;
}
計算結果:
——————計算階乘——————請輸入乙個整數(輸入q退出):
5迴圈語句計算的5!=120.000000
遞迴計算的5!=120.000000
請輸入乙個整數(輸入q退出):
10迴圈語句計算的10!=3628800.000000
遞迴計算的10!=3628800.000000
請輸入乙個整數(輸入q退出):q
程式退出
C語言中怎樣使用階乘 迴圈 遞迴
迴圈階乘就是讓使用者輸入乙個數,然後以for迴圈的樣子將小於這個數的數進行迴圈相乘,然後得到的資料就是這個數的階乘.利用for迴圈 n n n 1 n 2 如下面例題 define crt secure no warnings include include int main printf sum ...
33 遞迴計算累加和
一.問題 給定乙個數 n 用遞迴的手法求出從 1 到 n 的累加和。1.例項分析 假設傳入引數 n 5。方法一 高斯公式 1 int gauss sum int n 利用公式,一次即可算出答案,時間複雜度為 o 1 方法二 迴圈計算 1 int normal sum int n 6 7return ...
用迴圈和遞迴分別計算階乘
factor.c uses loops and recursion to calculate factorials include long fact int n long ct int n int main void printf enter a value in the range 0 12 q...