题解

165 条题解

  • 0
    @ 2007-02-27 17:28:46

    var

    a,b:double;

    begin

    readln(a);

    b:=a*(1+a)/2+1;

    writeln(b);

    end.

  • 0
    @ 2007-02-26 22:24:29

    n(1+n)/2 + 1

  • 0
    @ 2007-02-26 11:28:13

    高阶递推方程推导

    f(n)=f(n-1)+n

    f(n+1)=f(n)+n+1

    f(n+2)-3f(n+1)+3f(n)-f(n-1)=0

    f(n)=c1+c2n+c3n^2

    待定系数法求解参数

    ......省略步骤若干(别喷我谢谢.......)

    最后解得

    f(n)=0.5n(n+1)

    根据题意,公式所得结果就是答案.....

  • 0
    @ 2007-02-25 19:53:51

    我设的数是n和s

    我s设成qword

    n设成longint

    结果就的三个点

    可我把s和n都设置成qword以后就AC了

    可是34567890并没有超过longint(2147483647)的范围呀

    哪位大牛解释一下

  • 0
    @ 2007-02-12 12:56:05

    这道题按照出题者的思路就是模拟+高精度,其实公式+扩展型可以完美解决这道题。

    题目不是很清楚,应该是只能在一个面上切蛋糕。所以公式就是N条直线将平面分成几个部分的公式。

    这道题一定要用扩展型(int64没有试过),否则会溢出。我就是因为用长整而导致两次提交没过……bt啊……

  • 0
    @ 2007-02-12 11:31:16

    为什么这题的通过率...

  • 0
    @ 2007-02-10 20:18:44

    秒杀群众大牛就是黑皮?

  • 0
    @ 2007-02-09 17:05:14

    program p1324;

    var n,m:qword;

    begin

    readln(n);

    m:=n*(n+1) div 2+1;

    writeln(m);

    end.

    真是简单

  • 0
    @ 2007-02-09 09:36:58

    少有的一次AC

    找规律:n*(1+n)/2+1

  • 0
    @ 2007-02-08 22:42:40

    其实这个题是很简单的……

    当n=0时m=1 是个起始情况

    当n=1时m=2

    当n=2时m=4

    当n=3时m=7……

    不难看出

    每次n增加1,m就会增加n

    很容易得知m与n的关系为一个二项式,加深研究后可得出m=n*(n+1)div 2+1

    换个抽象点的说法

    为了使划分的区域数最大,在n条线的基础上加一条线会多划分出2*n-n=n个区域来

    因此利用初中球二次函数关系式的方法得出m=n*(n+1)div 2+1

    这个题的意义不大,初中数学及格即可

  • 0
    @ 2007-02-08 19:36:31

    #include

    int main()

    {double cake,ans;

    scanf("%lf",&cake);

    ans=cake*(cake+1)/2+1;

    printf("%.0lf",ans);

    return 0;

    }

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

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

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

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

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

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

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

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

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

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

    实在没法说不简单!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    向急需增强自信的人推荐此题!!!!!!!!!!!!!!!!!!!!!!!!!

  • 0
    @ 2007-02-08 14:50:39

    var

    n,m:qword;

    begin

    readln(n);

    m:=n*(n+1)div 2+1;

    writeln(m);

    readln;

    end.

    开了qword就ac了

  • 0
    @ 2007-02-05 20:34:11

    n*(n-1)/2+1

  • 0
    @ 2007-02-04 22:11:10

    var

    n:qword;

    begin

    readln(n);

    writeln(n*(n+1)div 2+1);

    end.

    无语。。。。。

  • 0
    @ 2007-02-04 15:22:55

    哦!楼下的N位大牛谢谢提醒.我本来是要说明不能横切的.但是当时有名美女正磨刀霍霍的向在下招手.为了不让以前的羊到虎口后得以逃脱的历史性悲剧重演,我就没去打那13个字了.真是对不起大家啊.

  • 0
    @ 2007-02-05 11:59:27

    #include

    int main()

    {double n;

    scanf("%lf",&n);

    printf("%.0lf",n*(n+1)/2+1);

    return 0;

    }

    君问easy何意,看看此题!

    ___|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\_|├ 测试数据 01:答案正确... 0ms

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

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

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

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

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

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

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

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

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

  • 0
    @ 2007-02-04 13:42:10

    #include"stdio.h"

    main()

    {long long a,b;

    scanf("%I64d",&a);

    printf("%I64d",(a*(a+1))/2+1);

    }

    ___|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|_

    It's too easy!!!!有利于身心健康!!增强

    自信!!

    编译通过...

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

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

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

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

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

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

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

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

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

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

  • 0
    @ 2007-01-31 19:01:27

    蛋糕如此之大,应该可以横着切吧,但汝题目意思不明啊,悲..........

  • 0
    @ 2007-01-27 20:11:10

    var

    i,j,k,t,m,n:longint;

    s:qword;

    begin

    read(n);

    s:=1;

    for i:=1 to n do

    s:=s+i;

    write(s);

    end.

    太简单了,一次AC,小学的OLYMPIC MATH……

  • 0
    @ 2007-01-27 14:22:02

    编译通过...

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

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

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

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

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

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

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

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

    ├ 测试数据 09:答案正确... 110ms

    ├ 测试数据 10:答案正确... 110ms

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

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

    PROGram hyc;

    var

    ans:qword;

    n,k:longint;

    begin

    readln(n);

    ans:=1;

    for k:=1 to n do

    begin

    ans:=ans+k;

    end;

    writeln(ans);

    end.

    引用几句:

    此题实质上非常复杂 全面考察到了数学史和计算机史 经典代数 常用计算与输入输出等等等等知识点

    考虑到题目的所有可能性 我们应当从计算机存储的二进制的角度来逐步考虑数的表示 以字节计数,采用多字节合用的方式表示一个大整数如今已经是高级程序语言编译器轻松可以达到的目标 可是为了加强对计算机计数的了解 此题可以考虑仍以最原始的方式进行计算——并且考虑最终将二进制数转变为十进制输出的全部过程 期间还考察了对ASCII码的熟悉程度

    此题实在经典 乃居家旅行必备之良题

信息

ID
1324
难度
3
分类
其他 | 数学 点击显示
标签
递交数
1832
已通过
925
通过率
50%
被复制
4
上传者