南充团结阳光酒店按摩:任取n为正整数,求:S=1+1/2+1/3+.....+1/n

来源:百度文库 编辑:高校问答 时间:2024/04/28 13:30:11
编程问题,最好用C或VF编写,谢谢
我是学VFP的,请用vfp回答

float s(int n)
{float sum,i;
i=1;
sum=0;
while(i<=n)
{sum=sum+1/i;
i=i+1;
}
return(sum);
}

98标准C++:
#include<iostream>
//========================
using namespace std;
//========================
double g(int x);
//========================
int main()
{
int a;
double b;
cout<<"Please Input:";
cin>>a;
b=g(a);
cout<<b<<endl;
return 0;
}
//========================
double g(int x)
{
double sum=0;int i;
for(i=1;i<=x;i++)
{
sum=sum+1.0/i;
}
return sum;
}
//========================

99标准C
#include<stdio.h>
//========================
double g(int x);
//========================
int main()
{
int a;
double b;
printf("Please Input:");
scanf("%d",&a);
b=g(a);
printf("%d\n",b);
return 0;
}
//========================
double g(int x)
{
double sum=0;int i;
for(i=1;i<=x;i++)
{
sum=sum+1.0/i;
}
return sum;
}
//========================

double fun(int i)
{
double r = 0.0;
while (i>0) r += 1/double(i--);
return r;
}

就是上面那样写的