阶乘是无法用if语句来实现的啊,你只能用循环或者递归。
要用while循环
#include int main() { int i,n,mul; i=1,mul=1; scanf("%d",&n); while(i<=n) { //** mul=mul*i; i=i+1; } printf("%d\n",mul); return 0;}