#include <stdio.h>
/* 函数功能:用迭代法计算n! */
long Fact(int n) { /* 函数定义 */
int i;
long result = 1;
for (i = 2; i <= n; i++) {
result = result * i;
}
return result;
}
int main(void) {
int m;
long ret;
ret = Fact(m); /* 调用函数Fact(),并将函数的返回值存入ret */
printf("%d! = %ld\n", m
, ret
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8qIOWHveaVsOWKn+iDve+8mueUqOi/reS7o+azleiuoeeul24hICovCmxvbmcgIEZhY3QoaW50ICBuKSB7ICAgICAgICAgICAgLyog5Ye95pWw5a6a5LmJICovCiAgICBpbnQgIGk7CiAgICBsb25nIHJlc3VsdCA9IDE7CiAgICBmb3IgKGkgPSAyOyBpIDw9IG47IGkrKykgewogICAgICAgIHJlc3VsdCA9IHJlc3VsdCAqIGk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0Owp9CmludCBtYWluKHZvaWQpIHsKICAgIGludCAgbTsKICAgIGxvbmcgcmV0OwogICAgcHJpbnRmKCJJbnB1dCBtOiIpOwogICAgc2NhbmYoIiVkIiwgJm0pOwogICAgcmV0ID0gRmFjdChtKTsgICAgICAgICAgIC8qIOiwg+eUqOWHveaVsEZhY3QoKe+8jOW5tuWwhuWHveaVsOeahOi/lOWbnuWAvOWtmOWFpXJldCAqLwogICAgcHJpbnRmKCIlZCEgPSAlbGRcbiIsIG0sIHJldCk7CiAgICByZXR1cm4gMDsKfQ==