• HDU Sum Problem (一道神坑的水题)


    Problem Description
    Hey, welcome to HDOJ(Hangzhou Dianzi University Online Judge).

    In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.
     
    Input
    The input will consist of a series of integers n, one integer per line.
     
    Output
    For each case, output SUM(n) in one line, followed by a blank line. You may assume the result will be in the range of 32-bit signed integer.
     
    Sample Input
    1
    100
     
    Sample Output
    1
     
     
    5050
     
    巨坑无比 
    我直接用等差公式 WA到根本停不下来
     
    题目中标红的字是关键 
    n*(n+1)可能会超出32位
     
    所以先 n/2(n%2==0)
    或者(n+1)/2  ---(n%2==1)
     
    代码自己写吧


    作者:乌鸦坐飞机
    出处:http://www.cnblogs.com/whistle13326/
    新的风暴已经出现 怎么能够停止不前 穿越时空 竭尽全力 我会来到你身边 微笑面对危险 梦想成真不会遥远 鼓起勇气 坚定向前 奇迹一定会出现

     
  • 相关阅读:
    继承作业0920
    类与对象
    类和对象基础题
    类和对象数组
    数组
    字符串
    2.1面向对象
    7.1 Java集合概述
    Java动态代理的两种实现方法
    18.5.2动态代理和AOP
  • 原文地址:https://www.cnblogs.com/whistle13326/p/7147730.html
Copyright © 2020-2023  润新知