比如求阶乘 这是我写的 #include <stdio.h> long jc(int a) { long x = 1; for (int i = 1; i <= a; i++) { x *= i; } return x; } int main(int argc, const char * argv[]){ int x = 0; scanf("%d",&x); printf("%d的阶乘是%ld",x-1,jc(x-1)); }
老师的大概是这样 #include <stdio.h> long jc(int a) { long jc = 1; while (a) { jc *= a--; } return jc; } int main(int argc, const char * argv[]){ int x = 0; scanf("%d",&x); printf("%d的阶乘是%ld",x,jc(x)); }