Posted on 2010-08-09 19:10
Kevin_Zhang 閱讀(524)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
數(shù)論
這道題目是一個(gè)數(shù)學(xué)題目,就是連續(xù)分?jǐn)?shù)的相加,一開始想應(yīng)該有公式的吧,想想還真沒見過(guò)是那個(gè)公式,數(shù)據(jù)量也不算太大,就暴力來(lái)做了。需要用到強(qiáng)制轉(zhuǎn)換: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;
}