我只能说我又刷了一道水题。。。基本题目理解了,就是注意一下强制转换就可以了。
题目大意:已知c=1/2+1/3+1/4+....1/(n+1).现给出一个值m,求n的值使得c刚好超过m。
AC的代码:
#include <stdio.h> int main() { double c; int i; while(scanf("%lf",&c)) { if(c==0) return 0; for(i=2; ;i++) { c-=(double)1/i; if(c<0) break; } printf("%d card(s)\n",i-1); } return 0; }