博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
庞果网之高斯公式
阅读量:5943 次
发布时间:2019-06-19

本文共 1145 字,大约阅读时间需要 3 分钟。

【题目】

题目详情

高斯在上小学时发明了等差数列求和公式:1+2+..+100=5050。如今问题在于给你一个正整数n,问你他能够表示为多少种连续正整数之和?(自身也算)。

输入格式:

多组数据,每组数据一行,一个正整数n。 0<n<2000000000

输出格式:

每组数据一行,包括一个正整数,表示结果。

答题说明

输入例子

5

120

输出例子:

2

4

解释:

5=2+3=5

120=1+2+...+15=22+23+24+25+26=39+40+41=120

【分析】

详细详见:

【代码】

/**********************************   日期:2014-04-26*   作者:SJF0115*   题目: 高斯公式*   来源:http://hero.csdn.net/Question/Details?ID=537&ExamID=532*   结果:AC*   来源:庞果网*   总结:**********************************/#include 
#include
using namespace std;int main(){ int n,i; while(scanf("%d",&n) != EOF){ int small = 1; int big = 2; int mid = (1 + n) / 2; int count = 0; int cur = small + big; while(small < mid){ //cur = n if(cur == n){ count ++; } //cur > n while(cur > n && small < mid){ cur -= small; small ++; if(cur == n){ count++; } }//while //cur < n big ++; cur += big; }//while printf("%d\n",count+1); } return 0;}

转载地址:http://oggtx.baihongyu.com/

你可能感兴趣的文章
从拼多多优惠券事件看到的一些反思
查看>>
mac下完全卸载postgresql的方法
查看>>
20个纯css3写的logo
查看>>
四周第四次课 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 x
查看>>
交换机自动学习vlan
查看>>
三层交换配置与原理
查看>>
Nginx ssl、rewrite配置
查看>>
thinkphp-查询数据-基本查询
查看>>
bootstrap-自适应导航
查看>>
SQL-4查找所有已经分配部门的员工的last_name和first_name(自然连接)
查看>>
查找最近修改的SP
查看>>
linux交换空间
查看>>
加入马帮,马到功成
查看>>
使用cpau.exe让不是管理员的用户也有权限运行哪些需要管理员权限的软件。
查看>>
编译安装mariadb-10.0.10
查看>>
UML类图
查看>>
nginx0.8 + php-5.3.4 + memcached
查看>>
YUM部署高版本LNMP环境
查看>>
ListView之二。
查看>>
ubuntu无限卡在logo界面
查看>>