给定一个正整数n,计算有多少个不同的连续自然数段,其中自然数的个数至少为2,其和恰为n

u  例如,当n = 27时,有3 个不同的长度大于等于2 的连续自然数段的和恰为27:
2 + 3 + 4 + 5 + 6 + 7、8+ 9 + 10、13 + 14;
而单独的27不算。

#include<iostream>
using namespace std;void Display(int a, int b, int n)    //打印连续的a到b
{while (a < b) {cout << a << "+";a++;}cout << b << "=" << n << endl;
}void Fun(int n)
{int sum;for (int i = 1; i < n/2+1; i++){sum = i;for (int j = i + 1; j <= n /2+1; j++){sum = sum + j;if (sum == n){Display(i, j, n);}if (sum > n)break;}}
}int main()
{int n;cout << "please input n:";cin >> n;Fun(n);return 0;
}

给定一个正整数n,计算有多少个不同的连续自然数段相关推荐

  1. 给定一个正整数n,输出如下n*n之字形方阵

    给定一个正整数n,输出如下n*n"之字形方阵 下面是代码: #include<iostream> #include<iomanip> using namespace ...

  2. 【算法】【华为】2019华为笔试 找终点:给定一个正整数数组,最大为100个成员,从第一个成员开始,走到数组最后一个成员最少的步骤数,

    ■题目描述 给定一个正整数数组,最大为100个成员,从第一个成员开始,走到数组最后一个成员最少的步骤数, 第一步必须从第一元素开始,1<=步长<len/2, 第二步开始以所在成员的数字走相 ...

  3. 题目:任意给定一个浮点数,计算这个浮点数的立方根。(基于二分法和牛顿迭代法)(基于Java实现)

    题目:任意给定一个浮点数,计算这个浮点数的立方根.(基于二分法和牛顿迭代法)(基于Java实现) 首先,来分析一下这道题,其实在leetcode上做了求解根号3的题之后,对于这种求解立方根的题,基本上 ...

  4. 任意给定一个正整数N,求一个最小的正整数M(M1),使得N*M的十进制表示形式里只含有1和0。...

    题目:任意给定一个正整数N,求一个最小的正整数M(M>1),使得N*M的十进制表示形式里只含有1和0. 解法一:暴力求解.从1开始查找M,然后判断M*N=X这个数字是否只含有0,1. 解法二:由 ...

  5. 2021-03-26:给定一个正整数N,表示有N份青草统一堆放在仓库里。有一只牛和一只羊,牛先吃,羊后吃,它俩轮流吃草。 不管是牛还是羊,每一轮能吃的草量必须是:1,4,16,64…(4的某次方)。谁

    2021-03-26:给定一个正整数N,表示有N份青草统一堆放在仓库里.有一只牛和一只羊,牛先吃,羊后吃,它俩轮流吃草.不管是牛还是羊,每一轮能吃的草量必须是:1,4,16,64-(4的某次方).谁最 ...

  6. 给定一个正整数n, 输出1到n的所有排列 如输入 3 输出 123, 132, 213, 231, 312, 321 (Java实现)

    package com.yijie.practice;import java.util.HashSet; import java.util.Scanner; import java.util.Set; ...

  7. 给定一个数组 prices计算其利润最大

    前言:新手菜鸡的笔记 题目: 给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一 ...

  8. python输入一个正整数、计算其各个位的数字之和_C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。...

    点击查看C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和.具体信息 答:#include /*包含头文件*/void main() /*主函数*/{ int n, ...

  9. c语言编程正整数各位数上之和,编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和。...

    答:输出该数的各位数字之和的源代码如下: #include int fun(int n) { int i; int sum=0; if(n>1000||n 答:int i = scanf(... ...

最新文章

  1. 【神经网络】(7) 迁移学习(CNN-MobileNetV2),案例:乳腺癌二分类
  2. 递归 - 求数字/字符串的全排列
  3. UCMA(OCS) 开发系列之二(安装与部署)
  4. 一道海量日志的随机选取问题
  5. Linux向文件中写入内容
  6. 二十一天学通Java:调用对象为null值的引用
  7. Java Web基础回顾 —JQuery DOM
  8. 利用dropbox来Host你的silverlight应用
  9. 2.Entity Framework Core 5.0 创建数据库(code frist)和迁移
  10. python中re模块的span_python3正则模块re的使用方法详解
  11. 半导体随机存储器(random access memory)
  12. 解剖caffe mode:Blobs, Layers和Nets
  13. 弥散张量成像之DTI简介
  14. 51Nod-1526-分配笔名
  15. JAVA练习:利用JAVA基本语句实现打印日历
  16. 南卡电容笔好还是ideo好?高性价比的电容笔测评
  17. dtoj#4224. 小L的占卜
  18. 腾讯微服务框架-MSEC(spp-rpc)
  19. SqlPlus访问oracle
  20. 如何优雅的窥探别人?

热门文章

  1. java qq协议 php_PHP使用SMTP协议发送邮件
  2. 【异常处理】com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@390508 --nb
  3. 二级页面全屏html,还是二级网页不能全屏怎么办? 爱问知识人
  4. Spring Gateway路由网关
  5. html+css模仿的锤子官方首页
  6. 手机便签内容修改后可以恢复吗?
  7. FTP-----局域网内部远程桌面
  8. C# SolidWorks 二次开发 API --- 提升exe执行效率接近DLL
  9. Linux安装GIT最新版
  10. 超级惊艳 10款HTML5动画特效推荐