上面答案有一小错
#include
void main()
{ double limit,sum=0.0;
int n;
printf("请输入数limit:") ;
scanf("%f",&limit) ;
for(n=1;sum>limit;n++)
sum=sum+1.0/n;
printf("%d",n-1) ;
}
#include"stdio.h"
float sum(int limit)
{
float a=1;
float b=0;
while(limit>0)
{
b=b+a/limit;
limit--;
}
return b;
}
void main(void)
{
int limit;
float result;
printf("limit=");
scanf("%d",&limit);
result=sum(limit);
printf("result=%f\n",result);
}
程序如下:
#include
void main()
{ double limit,sum=0.0;
int n;
printf("请输入数limit:") ;
scanf("%f",&limit) ;
for(n=1;sum>limit;n++)
sum=sum+1.0/n;
printf("%d",n) ;
}
#include
void main()
{ double limit,sum=0.0;
int n;
printf("请输入数limit:") ;
scanf("%f",&limit) ;
for(n=1;sum>limit;n++)
sum=sum+1.0/n;
printf("%d",n) ;