竞赛
考级
首先分析题目,这里要用到分数,分数的意义是什么呢?早在幼儿园就学过被除数是分子,除数是分母,那么像二分之一这样的分数就能写成2/1(2除以1),所以,这题肯定要用小数,定义变量要用double(双精度浮点数),或者单精度浮点数(一直没用,忘了怎么写,好像是float)。然后将得到分数加起来,就可以了。 AC CODE 嘻嘻,又是第一篇题解,好耶~
hutaoQWQ
法兰西玫瑰
为什么你看见了这个题解不看,快来看!!!众所周知这道题是鸡数求和,被除数是分子,除数是分母,所以鸡数求和就可以把分数变成2/1也就是2除以1,所以就要有“double”,看吧公主王子们(摆烂)(阴暗的爬行) 都看到最后了,点个赞吧,求求了!(小心半夜我偷你马桶盖)
郑富活(湉)
以下是114514514年前宇宙大爆炸中产生的题解 请看——》 #include <iostream> using namespace std; int main(){ double k,b,a; a=0; b=0; cin>>k; while (b<=k){ a=a+1; b=b+1/a; } cout<<a<<endl; return 0; }
lz
首先,我们先来 正 经 地 分析一下题目。 要求一个最小的 nnn,使得 Sn>kS_n > kSn >k 也就是求 ∑i=1n1i>k\sum_{i = 1}^{n}{\frac 1 i} > k∑i=1n i1 >k中最小的nnn。 根据上述形式化题意,可以知道需要使用循环求出这一大坨东西这个式子的和,再判断这个和是否大于kkk。如果大于时,输出nnn。根据上述思路,我们可以写出以下代码: 再经过极致压行,就可以变成这样:
.҈̊̔̇̊͐͌GZXUEXUE
我不用分支照样做
/*注释*/
#include <iostream> using namespace std; int main(){ double k,s,a; a=0; s=0; cin>>k; while (s<=k){ a=a+1; s=s+1/a; } cout<<a<<endl; return 0; }
金杰錱
#include<cstdio> #include<iostream> #include<cmath> using namespace std; int main(){ long double a,b=0,c; cin>>a; for(int i=1;;i++){ b+=1.0/i; if(b>a){ cout<<i; break; } } return 0; }
准
空降坐标:CP003024 来源:NOIP2002 普及组 请看代码
LiWei
acgoacgo
CuSO4
majmDZB
私密马赛
逍遥骇好=&
潜龙暗虎
复制战神