题目大意:叠扑克牌,给出伸出长度,问最多需要几张扑克牌。
解法:循环累加。退出循环后向上取整输出。
参考代码:
#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;
}