#include<stdio.h> int factorial(int mark); int main(void){ int i; scanf("%d",&i); printf("%d!=%d",i,factorial(i)); return 0; } int factorial(int mark){ if(mark <= 1) return 1; else return mark *= factorial(mark - 1); }
这是一个简单的求阶乘的递归方法