社区讨论

关于浮点型数据里面小数点的问题老记不住

P1035[NOIP 2002 普及组] 级数求和参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lvrplctd
此快照首次捕获于
2024/05/04 14:14
2 年前
此快照最后确认于
2024/05/04 16:10
2 年前
查看原帖

想问问这题目里面为什么用了1.0就可以,而后面的n求出来难道不是会是一个不精确的小数嘛?

CPP
#include <iostream>
using namespace std ;
int main()
{
    int k , n = 1 ;
    // int sum = 0 ;//sum要设置成double!
    double sum = 0 ;
    cin >> k ;
    for(int i=0 ;i<n ; i++)
    {
        sum = sum + 1.0/n ;//1.0的用处?
        if(sum>k)
        {
            break ;
        }
        n++ ;
    }
    cout << n ;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...