水牛♂ToTo

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
附POJ1003 code:

#include<iostream>
#include<math.h>
int main(){
    double arr[300]={0};
    int i,j;
    arr[1]=0.50;
    for(i=2;;i++){
        arr[i]=arr[i-1]+(double)1/(i+1);
        if(arr[i]>=5.20)
            break;
    }
    double a;
    while(scanf("%lf",&a)&&a!=0.00){
        if(a<=arr[1]){
            printf("1 card(s)\n");
            continue;
        }
        for(j=1;j<=i;j++){
            if(a>arr[j]&&a<arr[j+1])
                break;
        }
        printf("%d card(s)\n",j+1);
    }
}


posted on 2007-08-03 21:26  saintqdd  阅读(685)  评论(0)    收藏  举报