PKU 1003 Hangover

#include <iostream>

using namespace std;
int main(){
	while(1){
		double n;
		cin>>n;
		if(n == 0) break;
		for(int i = 1; ; i++){
			n -= (double)1 / (double)(i + 1);
			if(n <= 0){
				cout<<i<<" card(s)\n";
				break;
			}
		}
	}
	return 0;
}

気休め。なんかexp使うのとかがプロらしいけど僕数学とか分からないんで自分の分かる範囲で解けたからいいやという事に。