附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);
}
}
#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);
}
}

浙公网安备 33010602011771号