这题网上没找到较好的算法(数学方法),只好自己写暴力版本的了。。。这题真的不好做什么报告,提交就是。
#include <stdio.h>
int main(void)
{
double n;
int i;
double ans = 0;
scanf(%lf, &n);
for(i = 1; ans <= n; i++){
ans += (double)1.0 / i;
}
printf(%d\\n, i - 1);
return 0;
}
这题网上没找到较好的算法(数学方法),只好自己写暴力版本的了。。。这题真的不好做什么报告,提交就是。
#include <stdio.h>
int main(void)
{
double n;
int i;
double ans = 0;
scanf(%lf, &n);
for(i = 1; ans <= n; i++){
ans += (double)1.0 / i;
}
printf(%d\\n, i - 1);
return 0;
}