Run ID:111048

提交时间: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; }