ET


私信TA

用户名:wbc

访问量:40246

签 名:

我又双叒叕回来看了一眼

等  级
排  名 39
经  验 7882
参赛次数 3
文章发表 68
年  龄 0
在职情况 学生
学  校 DLMU
专  业 网络工程

  自我简介:

C++兼容C,所以不要问为什么我所有的提交都是C++的.... 不AC,毋宁死,代码越短越好,思路越清奇越好hhhhhhhh

解题思路:
目测每次加的数越来越小,结果不变,,所以,,前8个数结果是1, 1.5, 1.66667, 1.70833, 1.71667, 1.71806, 1.71825, 1.71828,之后都为1.71828。。。1-8打表输出,9以上输出8

嗯,,就是这样。。




注意事项:
我只想说,,没写“sum=”然后各种不过,,简直石乐志(我在说自己,,,)




参考代码:

#include<stdio.h>

int main() {
    int x;
    double ans[9] = {0, 1, 1.5, 1.66667, 1.70833, 1.71667, 1.71806, 1.71825, 1.71828};
    while (scanf("%d", &x) != EOF) {
        if (x > 8)
            x = 8;
        printf("sum=%.5f\n", ans[x]);
    }
}


 

0.0分

6 人评分

  评论区

投机取巧可不是好习惯
2019-01-26 21:09:31 | |
  • «
  • 1
  • »