题解

271 条题解

  • 0
    @ 2007-03-18 13:45:35

    唉,要是比赛能这样,人人都满分了

  • 0
    @ 2007-02-01 15:10:31

    弱题

  • 0
    @ 2006-12-02 01:39:22

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    555555...之前程序没保存就提交,错了N次,AC率爆降吖..

  • 0
    @ 2006-11-17 20:26:21

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2006-11-04 09:21:32

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2006-10-21 21:12:36

    基础题,考察repeat(或do-while)循环的使用....

    (感觉到了baidu的pascal吧...)

  • 0
    @ 2006-10-04 19:24:16

    C++一定要用double啊!!

    用float过不了

  • 0
    @ 2006-09-14 13:41:22

    我晕这怎么能是题呢?去上小朋友做都行

    朋友加我QQ:370639067

  • 0
    @ 2006-08-24 22:17:25

    我晕,还以为数据会恨变态 原来这么简单

  • 0
    @ 2006-08-22 09:48:14

    EXTENDED!——人间正道!

  • 0
    @ 2006-08-19 14:26:56

    天哪,为什么偶的程序过不了.郁闷死我了...

    说什么被0除,郁闷...这测评机有BUG!!

  • 0
    @ 2006-08-12 17:04:28

    用C的最搞笑了:

    我用float型不过,改成double就过了!!!

  • 0
    @ 2006-07-28 15:59:54

    longint足矣。。。。。。。

  • 0
    @ 2006-07-21 22:08:19

    太简单了。

    FREE PASCAL的可以用CARDINAL类型做。

    要是当年碰到这么简单的就好了。

  • 0
    @ 2006-04-30 22:42:03

    死算,用extended

  • -1
    @ 2020-03-19 00:23:16

    这个题看似是一个简单,但是会经常出现一种思维漏洞

    首先

    题目问的是要大于**k**的数,也就是说我们不清楚要循环多少次,因为我们使用while循环,然后在
    while循环中要使用题目的逆命题也就是要小于等于**k**, 但是由于精度问题当k与n相等的时候。n其实已经比k大了所以在,打印答案的时候就需要减去1才对

    // 级数求和
    // https://vijos.org/p/1127
    
    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        int n = 1;
        int a = 0;
        double sum = 0;
    
        cin >> a;
    
        while (sum <= a) {
            sum += 1.0 / n;
            n++;
        }
    
        cout << n - 1 << endl;
    
        return 0;
    }
    
  • -1
    @ 2018-08-05 22:16:42
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    int main()
    {
        long double s = 0,n = 1;
        int i,k;
        scanf("%d",&k);
        while(s <= k)
        {
            s += 1/n;
            n = n + 1;
        }
        printf("%d",(int)(n-1));
        return 0;
    }
    
    
  • -1
    @ 2018-07-23 11:37:56

    C++AC标程:
    #include <iostream>
    using namespace std;
    int main()
    {
    int k,n=0;
    double s=0;//注意和要定义成浮点型
    cin>>k;
    while (s<=(k*1.0))//(k*1.0)是把k强制类型转换成浮点型
    {
    n++;
    s+=1.0/n;//注意是浮点数的1(1.0),不是整型的1
    }//这个循环需要初学者上机调试
    cout<<n<<endl;
    return 0;
    }

  • -1
    @ 2018-07-09 16:08:23

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    int k;
    scanf("%d",&k);
    double sum = 0.0;
    int i = 1;
    do
    {
    sum = sum + 1.0/i;
    i++;
    //printf("%f\n", 1 / i);
    } while (sum<=k);
    printf("%d\n", i-1);
    return 0;
    }

  • -1
    @ 2018-04-23 20:59:59

    ??

信息

ID
1127
难度
4
分类
模拟 点击显示
标签
递交数
10631
已通过
4835
通过率
45%
被复制
36
上传者