C++ 计算给定数字的阶乘程序

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习如何使用 C++ 编程语言计算给定数字的阶乘。在数学中,一个正整数 n 的阶乘,记作 n!,是所有小于或等于 n 的正整数的乘积。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/StandardLibraryGroup -.-> cpp/math("Math") cpp/SyntaxandStyleGroup -.-> cpp/comments("Comments") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96131{{"C++ 计算给定数字的阶乘程序"}} cpp/strings -.-> lab-96131{{"C++ 计算给定数字的阶乘程序"}} cpp/for_loop -.-> lab-96131{{"C++ 计算给定数字的阶乘程序"}} cpp/output -.-> lab-96131{{"C++ 计算给定数字的阶乘程序"}} cpp/user_input -.-> lab-96131{{"C++ 计算给定数字的阶乘程序"}} cpp/math -.-> lab-96131{{"C++ 计算给定数字的阶乘程序"}} cpp/comments -.-> lab-96131{{"C++ 计算给定数字的阶乘程序"}} cpp/code_formatting -.-> lab-96131{{"C++ 计算给定数字的阶乘程序"}} end

包含必要的库

我们将使用 iostream 库,它用于 C++ 中的标准输入和输出。在你的程序开头添加以下代码:

#include <iostream>
using namespace std;

定义 main() 函数

main 函数是 C++ 程序的入口点。所有 C++ 程序都必须包含一个 main 函数。在你的程序中添加以下代码:

int main()
{
    // 代码写在这里
    return 0;
}

打印欢迎信息

在你的程序中添加以下代码以打印欢迎信息:

cout << "\n\nWelcome to my Factorial program :-) \n\n\n";

请求用户输入

接下来,我们将请求用户输入一个数字以计算其阶乘。在你的程序中添加以下代码:

int n;
cout << "Enter a number to find factorial: ";
cin >> n;

计算阶乘

我们将使用循环来计算用户输入数字的阶乘。该循环会将从 1 到 n 的所有数字相乘。在你的程序中添加以下代码:

// 由于我们处理的是乘积,因此应初始化为 1。
int factorial = 1;
for (int i = 1; i <= n; ++i)
{
    factorial *= i; // 等同于 factorial = factorial * i
}

打印阶乘结果

最后,让我们打印用户输入数字的阶乘结果。在你的程序中添加以下代码:

cout << "The factorial of " << n << " is: " << factorial << endl;

编译并运行程序

你可以使用以下命令编译程序:

g++ main.cpp -o main && ./main

程序会要求用户输入一个数字,然后计算并打印该数字的阶乘。

总结

在本实验中,我们学习了如何使用 C++ 编程语言计算给定数字的阶乘。我们使用循环通过将 1 到 n 的所有数字相乘来计算阶乘。最后,我们打印了用户输入数字的阶乘结果。