题意:

      给你两个数n,m,意思是有一个序列长度n,他是1 2 3 4 ...n,然后让你输出所有连续和等于m的范围。

思路:

      是个小水题,随便写几个数字就能发现规律了,我们可以枚举区间的长度,虽然数据范围是10Y,但是用程序跑一下就会发现其实没多大,好像是44720,总之不大,对于每一个长度,我们可以算他的中间的那个数,如果是奇数个长度,那么必须整除,如果是偶数个长度,除完之后必须是***.5,其余的细节自己找个数模拟下就知道怎么写了。


#include<stdio.h>

int main ()
{
int
n ,m ,i;
while(~
scanf("%d %d" ,&n ,&m) && n + m)
{
int
max = 0;
int
sum = 0;
for(
i = 1 ;1 ;i ++)
{

sum += i;
if(
sum > m)
{

max = i - 1;
break;
}
}
int
a ,b;
for(
i = max ;i >= 1 ;i --)
{
if(
i & 1)
{
if(
m % i == 0)
{

a = m / i - i / 2;
b = m / i + i / 2;
if(
b <= n) printf("[%d,%d]\n" ,a ,b);
}
}
else
{
double
tmp = m * 1.0 / i;
if(
tmp - m / i == 0.5)
{

a = m/i - i/2 + 1;
b = m/i + i/2;
if(
b <= n) printf("[%d,%d]\n" ,a ,b);
} }
}

printf("\n");
}
return
0;
}

最新文章

  1. [LeetCode] Binary Tree Maximum Path Sum 求二叉树的最大路径和
  2. PRINCE2特征(二)
  3. 看完这篇让你对各种前端build工具不再懵逼!
  4. 关于C语言的问卷调查(作业三)
  5. 【转】ASP.NET&quot;正在中止线程&quot;错误原因
  6. [ACM] 1007 -球球方格
  7. IOS开发之自动布局--VFL语言
  8. Mysql查看版本号的五种方式介绍
  9. iOS:Xcode8以下真机测试iOS10.0和iOS10.1配置包
  10. windows server 2003下安装.net framework 3.5 一直安装不成功
  11. 【转】基于注解的SpirngMVC简单介绍
  12. 关于Java(JDBC连接数据库)
  13. 再谈协方差矩阵之主成分分析PCA
  14. 设置与菜单项关联的Activity
  15. (转)memcached学习笔记1(windows 7 64bit 环境下安装memcached)
  16. asp.net web api 向客户端返回错误信息
  17. 1.11 str 字符串
  18. Android Studio报错:the selected directory is not a valid home for unknow sdk
  19. Java web文件上传下载
  20. HDP Hive StorageHandler 下推优化的坑

热门文章

  1. PAT-1147(Heaps)最大堆和最小堆的判断+构建树
  2. CNN结构演变总结(二)轻量化模型
  3. xss和实体编码的一点小思考
  4. linux_MYSQL 数据库自动备份并压缩和删除历史备份
  5. ProBuilder快速原型开发技术 ---模型精细化操作
  6. Less常用变量与方法记录
  7. 「NOIP 2020」微信步数(计数)
  8. python基础学习之列表的功能方法
  9. POJ_1458 Common Subsequence 【LCS】
  10. 2019 GDUT Rating Contest III : Problem E. Family Tree