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