HDOJ Sum Problem
来源:互联网 发布:水果软件初学者教程 编辑:程序博客网 时间:2024/05/16 06:32
点击打开链接
这个题求和,高斯定理嘛,对是这样的,不过直接这样会wa的,因为题目限制32bit,n*(n+1)会造成溢出。。。。。
解决方法,先算除法,后算乘法:
1.当n为偶数时(n+1)*n/2==n/2*(n+1);
2.当那为奇数(n+1)*n/2==(n+1)/2*n......
代码如下:
#include <iostream>using namespace std;int main(void){int n;while (cin >> n){if (n % 2 == 0)cout << (n/2)*(n+1) << endl << endl;elsecout << ((n+1)/2)*n << endl << endl;}return 0;}
- HDOJ 1001 Sum Problem
- HDOJ Sum Problem
- HDOJ Sum Problem
- HDOJ 1001 Sum Problem
- HDOJ 1001 Sum Problem
- 【HDOJ 1001】 Sum Problem
- HDOJ 1001 Sum Problem
- hdoj-1001 sum problem
- HDOJ sum problem 问题
- HDOJ 1001Sum Problem
- HDOJ 1001 Sum Problem
- HDOJ 1001 Sum Problem
- HDOJ-1001 Sum Problem
- Hdoj 1001 Sum Problem
- HDOJ 1001 Sum Problem
- 【HDOJ】 <Problem - 1001> : Sum Problem
- hdoj.1001 Sum Problem 20140721
- HDOJ 2058 The sum problem
- 创建子类对象调用父类构造器
- erlang 各种数据类型占用的内存大小
- 求二进制数中1的个数
- LightOJ 1136 Division by 3
- c++的快捷键大全
- HDOJ Sum Problem
- Hibernate中Criteria的完整用法
- 实现《火炬之光》中的遮挡效果
- lightoj 1202
- 新人入门
- 用火炬之光UI
- OGRE 火炬之光(torchlight) 骨骼动画 .
- 知名IT公司的年度大会合集
- 基于OGRE的大规模森林场景可视化研究