#include <stdlib.h>
int main()
{
int i,n;
long p=1;
printf("please enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
p=p*i;
}
printf("%d!=%ld\n",n,p);
return 0;
}
知识点:1。因阶乘取值范围较大,故p定义为长整型,并赋初值1。
2。学会累加,累乘。
遇到的问题:总是在for函数之后加“;”。