早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用C语言编写一个程序,利用递推法计算下列公式y=1+1/1*2+1/2*3+1/3*4+…要求精确到10^-6。(要能在TC3.0运行的程序,用最基本的C语言编程就行)

题目详情
用C语言编写一个程序,利用递推法计算下列公式y=1+1/1*2+1/2*3+1/3*4+…要求精确到10^-6。(要能在TC3.0运行的程序,用最基本的C语言编程就行)
▼优质解答
答案和解析
#include double fact(int x, int y) { return 1.0/(x * y); } int main() { double sum = 0.0, f; int n = 1, m; while (1) { m = n+1; f = fact(n, m); if (f < 0.000001) { break; } sum += f; ++n; } printf("n=%d, %lf", n, sum); return 0; }