杭电1001 Sum Problem
来源:互联网 发布:python 定义函数def 编辑:程序博客网 时间:2024/05/29 16:51
法一:
可利用for循环将数从1加到所要输入的数:
#include <stdio.h>int main(){ int num; while(scanf("%d",&num) != EOF) { int sum = 0,i; for(i = 1; i <= num;i++) { sum = sum + i; } printf("%d\n\n",sum); } return 0;}
法二:
利用等差数列公式计算,sum = (1+num)*num/2;但是要注意除2的位置,如果先乘再除,会造成数据溢出的问题,所以要先除再乘。
#include <stdio.h>int main(){ double num; while(scanf("%lf",&num) != EOF) { double sum = 0; sum=(1+num)/2*num;//注意数据溢出的问题 printf("%.0lf\n\n",sum); } return 0;}
错例:
#include <stdio.h>int main(){ int num; while(scanf("%d",&num) != EOF) { int sum = 0; sum=(1+num)*num/2;//数据溢出了 printf("%d\n\n",sum); } return 0;}
- 杭电1001 Sum Problem
- 杭电 1001 Sum Problem
- 杭电1001 - Sum Problem
- 杭电1001 Sum Problem
- 杭电1001-Sum Problem
- 【杭电】[1001]Sum Problem
- 杭电1001:Sum Problem
- 【杭电】 1001 Sum Problem
- 【杭电1001】Sum Problem
- 杭电1001 Sum Problem
- 杭电ACM 1001(Sum Problem)
- 杭电ACM 1001 Sum Problem
- 杭电acm 1001 Sum Problem
- 杭电ACM 1001:Sum Problem
- 杭电ACM----------1001 Sum problem
- 杭电1001题 sum problem
- 杭电oj 1001 sum problem
- 杭电oj-1001-Sum Problem
- Apache在windows环境下的多站点配置
- 最短代码实现vector的输入-排序-输出
- pb打印成字符串,总记不住
- 排序算法之堆排序
- poj2940-Wine Trading in Gergovia
- 杭电1001 Sum Problem
- Jquery插件autocomplete
- Decrypting LSA Secrets
- [商业模式] 去哪儿 PK OTA
- Oracle 学习笔记2 —— 用户管理
- 通信率转换(转)
- 时间差函数使用
- URAL1918--Titan Ruins: Artful Manipulations-----计数DP(被别人写的博客坑死了)
- CHEMKIN-PRO笔记