C语言编程,求助如何解释这个编程语言,我有点看不懂?
#include <stdio.h>//函数的声明或者是函数的定义long f1(int p)
{
int k;
long r;
long f2(int);
k=p*p;
r=f2(k);
return r;
}
long f2(int q){
long c=1; int i;
for(i=1;i<=q;i++)
c=c*i;
return c;
}
long main(void)
{
int i;
long s=0;
for (i=2;i<=5;i++)
s=s+f1(i);
printf("s=%id\n",s);
return 0;}