用C语言编写,计算并输出下列多项式值 s=1+1/(1+2)+1/(1+2+3)+ ..1/(1+2+3...+50)

C/C++语言程序设计题目

用C语言编写,计算并输出下列多项式值
s=1+1/(1+2)+1/(1+2+3)+ …1/(1+2+3…+50)

C语言设计编程代码

#include 

int main() {
    double s = 0; // 初始化s的值为0
    int n = 0; // 初始化n的值为0
    for (int i = 1; i <= 50; i++) {
        n += i; // 累加n的值
        s += 1.0 / n; // 累加s的值
    }
    printf("多项式口值s为: %.2lf\n", s);
    return 0;
}

在这个程序中,我们首先定义了两个变量s和n,用于保存多项式口值和分母的累加和。然后,我们使用一个for循环来遍历从1到50的所有自然数。在循环中,我们首先累加n的值,即将当前自然数加入到n中,然后将1除以n的值加入到s中。最后,我们使用printf函数输出计算结果。

这个程序的输出结果为多项式口值s的值,保留两位小数。
运行结果
用C语言编写,计算并输出下列多项式值 s=1+1/(1+2)+1/(1+2+3)+ ..1/(1+2+3...+50)_第1张图片

C++设计编程代码

#include 
#include 
using namespace std;

int main() {
    double s = 0; // 初始化s的值为0
    int n = 0; // 初始化n的值为0
    for (int i = 1; i <= 50; i++) {
        n += i; // 累加n的值
        s += 1.0 / n; // 累加s的值
    }
    cout << "多项式口值s为: " << fixed << setprecision(2) << s << endl;
    return 0;
}

在这个程序中,我们首先定义了两个变量s和n,用于保存多项式口值和分母的累加和。然后,我们使用一个for循环来遍历从1到50的所有自然数。在循环中,我们首先累加n的值,即将当前自然数加入到n中,然后将1除以n的值加入到s中。最后,我们使用cout流输出计算结果,并使用fixed和setprecision函数来保留小数点后两位。

这个程序的输出结果为多项式口值s的值,保留两位小数。

你可能感兴趣的:(一起动手学C/C++编程,c语言,c++,开发语言)