原题链接

题目大意:叠扑克牌,给出伸出长度,问最多需要几张扑克牌。

解法:循环累加。退出循环后向上取整输出。

 

参考代码:

#include<iostream>

using namespace std;

int main(){
	double i,len,sum;
	
	while(cin>>len&&len!=0.00){
		sum=0.0;
		i=2;
		while(sum<len){
			sum+=1/i;
			i++;
		}
		cout<<int(i+0.5)-2<<" card(s)"<<endl;
	}



	return 0;
}