求教:用C语言求1到5的阶乘
#include<stdio.h>voidmain(){intfac(intn);inti;for(i=1;i<=5;i++)printf("%d!=%d\n",i,fa...
#include<stdio.h>
void main()
{
int fac(int n);
int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
}
int fac(int n)
{
static int f=1;
f=f*n;
return(f);
}
我知道是这样编的,但我就是搞不清楚中间的意思,请各位帮帮我,特别是f=f*n中的这个n代表什么? 展开
void main()
{
int fac(int n);
int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
}
int fac(int n)
{
static int f=1;
f=f*n;
return(f);
}
我知道是这样编的,但我就是搞不清楚中间的意思,请各位帮帮我,特别是f=f*n中的这个n代表什么? 展开
展开全部
参数 在主程序中循环调用
n=1,2,3,4,5
f是静态变量 值只会最会第一次调用的时候初始化
i=1 f=1*1=1
i=2 f=1*2=2
i=3 f=1*2*3=6
i=4 f=1*2*3*4=24
i=5 f=1*2*3*4*5=120
n=1,2,3,4,5
f是静态变量 值只会最会第一次调用的时候初始化
i=1 f=1*1=1
i=2 f=1*2=2
i=3 f=1*2*3=6
i=4 f=1*2*3*4=24
i=5 f=1*2*3*4*5=120
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像表示换行的意思!!!
好久没有用C了哈哈!
好久没有用C了哈哈!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询