#include<iostream>
using namespace std;
int recursionFunc(int cardNum, float len){
if(1.0/(cardNum+1)>=len){
return cardNum;
}else{
return recursionFunc(cardNum+1, len-(1.0/(cardNum+1)));
}
}
int main(int argc, char *argv[]){
float input;
while(1){
cin>>input;
if(input==0.0){
break;
}
cout<<recursionFunc(1,input)<<" card(s)"<<endl;
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/eddy_liu/article/details/46835997