import sys def cal(number): sum=0.0; currentNumber=1; while sum < number: sum=sum+float(1/float(currentNumber+1)); currentNumber=currentNumber+1; return currentNumber-1; array=[]; result=[]; line = float(sys.stdin.readline()); array.append(line); while line!=0.00: line = float(sys.stdin.readline()); array.append(line); for nu in array: re=cal(nu); result.append(re); for i in range(len(result)-1): print str(result[i])+" card(s)" zju的acm开始支持python了!! 这是我今天的重大发现,哈哈! 上图证明如下: 不错不错,我喜欢! 1045是我见过浙江大学Acm最简单的题目了,正好是我第一个提交的Python,不错。