解题思路:
想多了,本来想用泰勒级数先展开一下......其实直接暴就行,数据量不大
注意事项:
ret += 1.0/i;有一点点坑,不能写成ret += 1/i;否则就是整数除法!
参考代码:
#include <iostream> #include <vector> #include <algorithm> #include <stdio.h> using namespace std; double calc(int n) { double ret = 0; for (int i = 2; i <= n; i++) ret += 1.0/i; return ret; } int main(void) { double x = 0; while(cin >> x) { if (x == 0.00) break; int n = 2; double xx = 0; while ((xx = calc(n)) < x) n += 1; cout << n - 1 << " card(s)" << endl; } return 0; }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:681 |
WU-整数平均值 (C++代码)浏览:1237 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:500 |
IP判断 (C语言描述,蓝桥杯)浏览:1094 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:372 |
1011题解浏览:760 |
DNA (C语言代码)浏览:391 |
矩形面积交 (C语言代码)浏览:1294 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1286 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:588 |