用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 <stdio.h>

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++设计编程代码

#include <iostream>
#include <iomanip>
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的值,保留两位小数。

猜你喜欢

转载自blog.csdn.net/qq_55433305/article/details/130547851