poj1003

 这道题目是一个数学题目,就是连续分数的相加,一开始想应该有公式的吧,想想还真没见过是那个公式,数据量也不算太大,就暴力来做了。需要用到强制转换:sum+=(float)1/n;

#include " iostream "
#include
< stdio.h >
using   namespace  std;
int  main()
{
    
float  a, sum = 0 ;
    
int  n;
    scanf(
" %f " , & a);
    
while (a  !=   0.00 )
    {
        
for (n = 2 ,sum = 0 ; sum < a; n ++ )
        {
            sum 
+=  ( float ) 1 / n;
        }
        printf(
" %d card(s) \n " ,n - 2 );
        scanf(
" %f " , & a);
    }
    
return   0 ;
}

你可能感兴趣的:(poj1003)