編程求1~10的階乘 C語言計(jì)算10的階乘?
C語言計(jì)算10的階乘?分析下程序,可以用遞歸做階乘,也可以用循環(huán)做,這里介紹兩種代碼。1、遞歸:#include<stdio。H>int f(int t){if(t==1)return 1el
C語言計(jì)算10的階乘?
分析下程序,可以用遞歸做階乘,也可以用循環(huán)做,這里介紹兩種代碼。
1、遞歸:
#include<stdio。H>
int f(int t)
{
if(t==1)
return 1
else
return t*f(t-1)
}
int main()
{
printf(%dn,f(10))
return 0
}
程序分析:定義一個(gè)f函數(shù),使用遞歸特性,進(jìn)行運(yùn)算
10*f(9)=10*9*f(8)循環(huán):
#include<stdio。H>
int main()
{
int T1=1
for(int i=10I>=1I-->{
T1=T1*i]}]printf(%d,T1)
return[0
}]程序分析:for循環(huán)直接用于自減法,定義T1來存儲(chǔ)結(jié)果
得到結(jié)果:
c語言求一的階乘加到十的階乘?
用C語言實(shí)現(xiàn)如下:#include<stdio。H>intmain(){intinintn=10doublemul=1doublesum=0而(n>0){for(I=1I<=Ni){mul=mul*I}sum mul=1n--}printf(“result is%LF”,sum)return0}