我的答案是
分析下程序,階乘可以用遞歸做,也可以用循環做,這里就放上這兩種代碼了。
一.遞歸:
#include<stdio.h>
intf(intt)
{
if(t==1)
return1;
else
returnt*f(t-1);
}
intmain()
{
printf("%d\n",f(10));
return0;
}
程序分析:定義一個f函數,利用遞歸的特性,進行運算
10*f(9
)=10*9*f(8)……直到到1時返回1
得出結果:
二.循環:
#include<stdio.h>
intmain()
{
intt1=1;
for(inti=10;i>=1;i--)
{
t1=t1*i;
}
printf("%d",t1);
return0;
}
程序分析:直接用一個for循環進行自減即可完成,定義t1用于存儲結果
得出結果: