题目:http://codevs.cn/problem/1007/
题解:
/* 1007 级数求和 */
#include <stdio.h>
int k; /* 求解整数 */
double n; /* 最大整数 */
/* 逐减法求解 */
int minus(double x){
if(x < 0){
return n - 1;
}
x = x - 1 / n;
n = n + 1.0;
minus(x);
}
/* 主函数入口 */
int main(int argc, char *argv[]) {
scanf("%d", &k);
n = 1;
printf("%d", minus(k));
return 0;
}
/* 1007 级数求和 */
#include <stdio.h>
int k; /* 求解整数 */
double n; /* 最大整数 */
/* 主函数入口 */
int main(int argc, char *argv[]) {
double s;
scanf("%d", &k);
s = 0;
n = 1.0;
while(s < k){
s = s + 1/n;
n = n + 1.0;
}
printf("%d",(int)n - 1);
return 0;
}