水题~
暴力即可。
View Code
1 #include<stdio.h> 2 #include<math.h> 3 int main(){ 4 double now; 5 double a[ 305 ]; 6 a[ 1 ]=0.5; 7 for( int i=2;i<305;i++ ){ 8 a[ i ]=a[ i-1 ]+1.0/(1.0*i+1.0); 9 } 10 while( scanf("%lf",&now),now ){ 11 int ans=1; 12 for( int i=1;i<305;i++ ){ 13 if( now<=a[ i ] ){ 14 ans=i; 15 break; 16 } 17 } 18 printf("%d card(s)\n",ans); 19 } 20 return 0; 21 }