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