不会的看这里~
2023-03-24 21:50:47
发布于:浙江
436阅读
0回复
0点赞
首先分析题目,这里要用到分数,分数的意义是什么呢?早在幼儿园就学过被除数是分子,除数是分母,那么像二分之一这样的分数就能写成2/1(2除以1),所以,这题肯定要用小数,定义变量要用double(双精度浮点数),或者单精度浮点数(一直没用,忘了怎么写,好像是float)。然后将得到分数加起来,就可以了。
AC CODE
#include <iostream>
using namespace std;
int main(){
	double k,s,a;//传说中的双精度浮点数
	a=0;
	s=0;
	cin>>k;
	while (s<=k){//套个循环,一直到s>k
		a=a+1;
		s=s+1/a;
	}
	cout<<a<<endl;
	return 0;
	}
嘻嘻,又是第一篇题解,好耶~
全部评论 2
好个屁啊
2025-10-11 来自 福建
0二分之一都能写反
2025-10-11 来自 福建
0而且你这时间复杂度也太大了
2025-10-11 来自 福建
0cjdl
2025-10-11 来自 福建
0
二分之一应该是1/2吗?
2023-07-18 来自 广东
0






有帮助,赞一个