从用户输入计算数列和

C++C++Beginner
立即练习

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

介绍

在本实验中,我们将学习如何编写一个 C++ 程序来计算给定数列的和。该数列为 1/2 + 4/5 + 7/8 ... 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/FunctionsGroup(["Functions"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/FunctionsGroup -.-> cpp/function_parameters("Function Parameters") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96196{{"从用户输入计算数列和"}} cpp/data_types -.-> lab-96196{{"从用户输入计算数列和"}} cpp/operators -.-> lab-96196{{"从用户输入计算数列和"}} cpp/for_loop -.-> lab-96196{{"从用户输入计算数列和"}} cpp/function_parameters -.-> lab-96196{{"从用户输入计算数列和"}} cpp/output -.-> lab-96196{{"从用户输入计算数列和"}} cpp/user_input -.-> lab-96196{{"从用户输入计算数列和"}} cpp/files -.-> lab-96196{{"从用户输入计算数列和"}} cpp/code_formatting -.-> lab-96196{{"从用户输入计算数列和"}} end

创建一个新的 C++ 文件

~/project 目录下创建一个名为 main.cpp 的 C++ 文件。

touch ~/project/main.cpp

包含库文件

在本程序中,我们需要包含 iostream 和 conio 库。iostream 库用于输入和输出操作,conio 库用于清除控制台屏幕。

#include <iostream>
#include <conio.h>

开始 main 函数

在 C++ 中,main() 函数是程序执行的起点。main 函数的第一行声明为 int main(),随后是花括号的开始和结束。

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

声明所需的变量

我们需要声明执行计算所需的变量。

    int i, n;
    float sum = 0, x, a = 1;

获取用户输入

我们将提示用户输入 n 的值,n 表示数列中的项数。

    std::cout << "Enter the number of terms: ";
    std::cin >> n;

计算数列的和

我们将使用一个 for 循环来计算给定数列的和。计算过程如下所示:

    for (i = 0; i < n; ++i) {
        x = a / (a + 1);
        sum += x;
        a += 3;
    }

显示结果

现在我们将显示给定数列的和的结果。

    std::cout << "Sum = " << sum;

在关闭控制台窗口前添加延迟

getch() 函数用于保持控制台窗口打开,以便显示结果,让用户能够查看输出。

    getch();

完成程序

完整的程序如下所示。

#include <iostream>
#include <conio.h>

int main()
{
    int i, n;
    float sum = 0, x, a = 1;

    // 提示用户输入项数
    std::cout << "Enter the number of terms: ";
    std::cin >> n;

    // 循环计算数列的和
    for (i = 0; i < n; ++i) {
        x = a / (a + 1);
        sum += x;
        a += 3;
    }

    // 显示结果
    std::cout << "Sum = " << sum;

    // 保持控制台窗口打开
    getch();
    return 0;
}

总结

在本实验中,我们学习了如何编写一个 C++ 程序来计算给定数列的和。我们通过以下步骤完成了这一任务:

  • 包含所需的库文件
  • 启动 main 函数
  • 声明所需的变量
  • 获取用户输入
  • 使用循环计算数列的和
  • 向用户显示结果
  • 在关闭控制台窗口前添加延迟