Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
111048 | 汤奕硕 | 函数求阶乘 | C++ | Accepted | 0 MS | 268 KB | 691 | 2025-02-25 19:42:40 |
#include <iostream> using namespace std; // 定义阶乘函数,使用局部静态变量保存上一次的阶乘结果 int factorial(int n) { static int lastFactorial = 1; // 局部静态变量,保存上一次的阶乘结果 if (n == 1) { lastFactorial = 1; // 重置为1,因为1的阶乘是1 } else { lastFactorial *= n; // 计算当前阶乘 } return lastFactorial; // 返回当前阶乘结果 } int main() { int n; cin >> n; // 读取输入的正整数n for (int i = 1; i <= n; ++i) { cout << factorial(i) << " "; // 输出从1到n的阶乘值 } cout << endl; // 行尾换行 return 0; }