超 短 题 解 极 致 压 行
2024-06-16 17:07:06
发布于:广东
3阅读
0回复
0点赞
首先,我们先来 正 经 地 分析一下题目。
要求一个最小的 ,使得 也就是求 中最小的。
根据上述形式化题意,可以知道需要使用循环求出这一大坨东西这个式子的和,再判断这个和是否大于。如果大于时,输出。根据上述思路,我们可以写出以下代码:
# include <iostream>
using namespace std;
int main(){
int k,n = 1; cin >> k;
double sum = 0;
while (sum <= k) sum += (1.00 / n++);
cout << --n;
return 0;
}
再经过极致压行,就可以变成这样:
# include <iostream>
using namespace std; int main(){ int k,n = 1; cin >> k; double sum = 0; while (sum <= k) {sum += (1.00 / n++);} cout << --n; return 0;}
这里空空如也
有帮助,赞一个