先感谢各位大神出手相助~
最后~献上本题代码~
程序代码:
/*勘测小组准备到边远的地方勘测,他们最多可以出动n辆一模一样勘测车,
每辆车满油最多能走k千米,不同勘测车之间可以互相加油,
在保证所有勘测车出发后都能返回起点的并且返回起点的勘测车不能重新出发的前提下,
问最远的一辆勘测车能开到离起点多少千米?
题目要求输入n和k的值,求最大值M。
0<n<=10000,1<k<=100(k为doulbe型)*/
#include<stdio.h>
#include<stdlib.h>
#define MAX_n 10000
#define MAX_k 100
double fun(int n,double k);
int main()
{
int n=0;
double k=0;
printf("请输入车子数量和满油能跑的千米数:");
scanf("%d%lf",&n,&k);
if (n<1||n>MAX_n||k<1||k>MAX_k)
{
puts("输入数据不符合要求");
exit(0);
}
printf("车子最远能跑%lfkm\n",fun(n,k));
return 0;
}
double fun(int n,double k)
{
double sum=0;
int i=0;
for (i=1;i!=n+1;++i)
sum+=k/(2*i);
return sum;
}
[此贴子已经被作者于2017-3-3 18:04编辑过]