北京新东方教师招聘:编一程序求 F= 1/1+1/2+1/3+1/4+ ... +1/N 的值。(要求用 Function过程实现)

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 03:22:30
帮帮忙看看怎么做???

private function F (N as long) as long
dim i as long
for i=1 to N
F=F + 1/N
next
end function

给你个大概思路和算法:题目的意思是求1/1到1/n的和,这里我们先取N值,再通过循环语句,求1/1到1/N的和,以VB为例(好长时间没弄VB了,有语法错误麻烦自己去修改一下):
function a(n)
dim i int,f long,j int
i=n //获取1/N中N的最大值
f=0 //初始化F
for j=1 to i //当J 为1的时候这一句实际为赋值的功能
f=f+1/j
next //循环
retrun f //返回最后F的值
end function

这个程序如果用浮点来编似乎很简单。只要做一个循环就够了。如果用点数学知识似乎也不难。
(F-1)*2*3*...*n=3*4*5*...n+2*4*5*...n+2*3*4*...(n-1)

#include<iostream.h>
这是用c++写的,反正大体思路大家都是一样的
main()
{ float n;
cout<<"please input n"<<endl;
cin>>n;
float x;
float f;
f=0;
for(x=1.0;x<n+1;x++){
f+=(1/x);
}
cout<<f<<endl;
}