HDOJ 1001
来源:互联网 发布:discuz 数据字典 编辑:程序博客网 时间:2024/04/29 21:39
#include <stdio.h>int main(){ unsigned int i; while(scanf("%u",&i)!= EOF) printf("%u\n\n",i*(i+1)/2); return 0;}
注意点:
int是4字节,32位的,
若直接输出i*(i+1)/2 运算时,如果i已经足够大了,那么i*(i+1)就会超出32位的范围,导致溢出,因而会导致结果错误,所以需要设置为unsigned int。
若定义了一个int sum ;使得sum += i;这样处理的话,是慢慢累加的,不会溢出,所以最后输出的结果正确。
- HDOJ 1001
- hdoj 1001
- HDOJ--1001
- hdoj 1001
- HDOJ 1001
- hdoj 1001
- HDOJ-1001
- HDOJ 1063 && POJ 1001
- HDOJ 水题 1001
- HDOJ 1001 Sum Problem
- HDOJ 1001 递归方法
- HDOJ 1001 Sum Problem
- HDOJ 1001 Sum Problem
- 【HDOJ 1001】 Sum Problem
- HDOJ 1001 Sum Problem
- hdoj-1001 sum problem
- HDOJ 1000 1001丶
- HDOJ 1001Sum Problem
- grub安装
- redis主从复制实验
- 百年老狼——经济危机的脉络
- c++ 数据共享
- c++无类型参数模板(non-type template parameter)
- HDOJ 1001
- struts2配置常见异常
- ios 基础的整理
- 对于带命名空间定义的XML目标的处理
- [转]gridview获取当前行索引的方法
- operator new在C++中的各种写法
- c++语法
- Eclipse安装SVN插件方式简明介绍
- linux下用户和组的管理及特殊权限的设置