C++博客 :: 首页 :: 新随笔 ::  ::  :: 管理

poj1003

Posted on 2010-08-09 19:10 Kevin_Zhang 阅读(517) 评论(0)  编辑 收藏 引用 所属分类: 数论

 这道题目是一个数学题目,就是连续分数的相加,一开始想应该有公式的吧,想想还真没见过是那个公式,数据量也不算太大,就暴力来做了。需要用到强制转换: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;
}


只有注册用户登录后才能发表评论。
相关文章:
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理