Online Compiler C

#include <stdio.h> int factorial(int n){ int res=1; for (int i=1;i<=n;i++){ res*=i; } return res; }
这段代码定义了一个计算阶乘的函数。它使用循环从1乘到n,将结果累乘到变量res中,最后返回res。函数逻辑是正确的,可以正确计算n的阶乘。

- 注意:当n为0时,循环不会执行,res保持为1,这符合0! = 1的数学定义,所以代码处理正确。
- 考虑添加对负数输入的处理,因为阶乘通常只定义在非负整数上。当前代码如果传入负数,循环条件i<=n永远不会成立,会返回1,这可能不是期望的行为。