小火车污污污 @ 2017-05-11 19:53:42
之前编的是这样的
int n=1,k,Sn=0;
cin>>k;
while(Sn<k)
{
Sn=Sn+1/n;
n++;
}
cout<<n<<endl;
然后输入1得到2,再往上就不行了。 后来是这样的
int n=1,k;
double Sn=0.00000000000000000000000;
cin>>k;
while(Sn<k)
{
Sn=Sn+1.0000000000000000000000000000/n;
++n;
}
cout<<n-1<<endl;
差别到底在哪里?新手求教。
by 和泉纱雾 @ 2017-05-11 20:03:44
你知道double和int的区别么
by 小火车污污污 @ 2017-05-11 20:24:03
@和泉纱雾 这个还是知道的。。。但是用的时候很迷茫啊。
by 和泉纱雾 @ 2017-05-11 20:35:19
@小火车污污污 我觉得,Sn是浮点数,而且这很明显。
建议弄清楚浮点数与整形的区别。
by 小火车污污污 @ 2017-05-11 20:45:10
@和泉纱雾 发现了,领教,arigadou
by 和泉纱雾 @ 2017-05-11 20:49:00
@小火车污污污 iie,chikaimasuyo(如果左边这句话说错了,见谅)(想不起来不用谢是什么,于是瞎打了一句”不“)2333
by 小火车污污污 @ 2017-05-11 20:56:37
谢谢了我的()老师,哈。