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;
}