今天收到粉丝提问啦,抽空编个小代码解答一下啦!感谢他的信任!(以下是我的答案,仅供参考,如有错误,欢迎指正,谢谢)

题目:

        连续整数和:花椰妹在纸上写下了若干个连续的正整数,她把这些数遮挡住,只告诉蒜头君一共有k个数,它们的和为n,请蒜头君猜猜纸上是哪些数。现在蒜头君向你求助,帮他解决这个问题。

要求:

        输入:两个整数n和k。输出:一行,k个整数从小到大输出。

代码:(C++语言)

#include <iostream>
#include <stdio.h>
#include <ctype.h>
#include<algorithm>
#include<cstring>
#include<stdlib.h>
using namespace std;
#define MAX 100;
int s2i(string s);
int check(string s);
int check_n(string s);
int check_k(string s);
int check_chinese(string s);
int sum(int i, int j);
int main()
{string n0,n1;int k, n;cout<<"请输入连续正整数的个数k(1<=k<=100):"<<endl;cin >> n0;while (check(n0) || check_k(n0)) {cout << "请输入0-100的正整数,不要输入负数或者小数或字母或汉字或超出范围的数:" << endl;cin >> n0;}cout << "请输入k个连续的正整数和的值n:" << endl;cin >> n1;while (check(n1)|| check_n(n1)){cout << "请输入1<=k<=10^9的正整数,不要输入负数或者小数或字母或汉字或超出范围的数:" << endl;cin >> n1;}k = s2i(n0);n = s2i(n1);while (true) {int i, j;char flag = false;for (i = 1; i <= n / 2; i++) {for (j = i; j < n; j++) {if (sum(i, j) == n && (j - i + 1 )==k) {flag = true;for (int p = i; p <= j; p++)cout << p << " ";cout << endl;break;}}}if (flag == false)cout << "不存在"<<k<<"个连续的正整数和的值为"<<n << endl;break;}return 0;
}
int check_chinese(string s)
{string t;for (int i = 0; i < s.length(); i++){if (s[i] < 255 && s[i]>0) //扩充的ASCII字符范围为0-255,如是,处理一个字节{t.append(s.substr(i, 1));t.append("/");}else //<0,>255的是汉字,处理两个字节{t.append(s.substr(i, 2));t.append("/");++i;return -1;}}return  0;
}
int sum(int i, int j)
{return  (i + j) * (j - i + 1) / 2;
}
int s2i(string s)
{return atoi(s.c_str());
}
int check(string s) {if (check_chinese(s)==-1){return -1;}else{char* a = new char[s.length()];strcpy(a, s.c_str());int i;for (i = 0; i < s.length(); i++) {if (!isdigit(a[i])) {return -1;}}return 0;delete[]a;a = NULL;}
}
int check_k(string s)
{int k;k = s2i(s);//string转为int存储if (k < 1 || k>100){return -1;}else{return 0;}
}
int check_n(string s)
{int n;n = s2i(s);//string转为int存储if (n < 1 || n> pow(10, 9)){return -1;}else{return 0;}
}

运行结果:


用户不合理输入测试:

群答疑随手记:花椰妹在纸上写下了若干个连续的正整数,她把这些数遮挡住,只告诉蒜头君一共有k个数,它们的和为n,请蒜头君猜猜纸上是哪些数。现在蒜头君向你求助,帮他解决这个问题。(连续整数和)相关推荐

  1. 什么!看调节效应图能看出回归系数?Q群答疑20200329

    时间 20200329 15:00-16:00 更多内容可关注微信公众号:邱宗满 公众号内文章全部开放转载,但须标明出处.如需改动原文或长期转载,可联系qiuzongman@foxmail.com.​ ...

  2. PingCAP Clinic 服务:贯穿云上云下的 TiDB 集群诊断服务

    伴随着 TiDB 6.0 的发布,PingCAP Clinic 服务也揭开了她的面纱,提供 Tech Preview 版本给广大用户试用. Clinic 服务源于 TiDB Cloud, 以智能诊断提 ...

  3. 工作方法论: 请别跟我说“帮我解决一个问题”

    你是不是遇到过这种情况:在遇到一个棘手的问题以后,心里带着一丝不自信,搞了半天还是毫无头绪,然后就举手投降了.因为问题不得不解决,只能去求助你的同事或者领导,说"请帮我解决一个问题吧&quo ...

  4. 让 ChatGPT 自己告诉你如何与它高效交流(对话全过程展示,请自行感受)

    你好呀,我们又见面啦~ 现在我想写一个与你高效交流问答的 prompt 指南,然后发表成博客,请你给我一些建议,列个提纲,然后我再一个个问你逐个展开 您好!很高兴再次为您提供帮助.关于撰写关于与 Ch ...

  5. 我花了10个小时,写出了这篇K8S架构解析

    " 互联网技术飞速发展的今天,为了承载请求的高并发和业务的多样性,微服务的架构成了各个公司的标配. 图片来自 Pexels 每个微服务通过 Docker 进行发布,随着业务的发展,系统中遍布 ...

  6. 互动赠书 | 云上云下K8s多集群如何实现集群管理和安全治理的一致体验?

    作者|郝树伟(流生) 以 Kubernetes 为代表的云原生技术不仅屏蔽了各个云厂商和数据中心在基础设施上的差异性,还使得应用可以在不同的云上使用标准化的方式描述和部署运行.在此基础之上,我们才可以 ...

  7. 时任上海来伊份互联网事业群总裁王戈钧 :传统企业(线上+线下)移动互联网改造...

    2017年12月22日-23日,第13届信息化领袖峰会暨2017中国数字化贡献人物颁奖盛典在上海盛大开幕.本次峰会由上海市经济和信息化委员会指导,上海市国有资产信息中心.上海市计算机用户协会.上海市信 ...

  8. C# WCF WinCE 解决方案 错误提示之:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性...

    C# WCF WinCE 解决方案 错误提示之:已超过传入消息(65536)的最大消息大小配额.若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性 网上的解决方案 ...

  9. 【Elasticsearch】请在64位平台上使用Lucene的MMapDirectory

    1.概述 翻译:请在64位平台上使用Lucene的MMapDirectory 不要害怕–可以澄清一些常见的误解 从3.1版开始,Apache Lucene和Solr在64位Windows和Solari ...

最新文章

  1. 程序员能力矩阵 你属于哪一层?
  2. java 合并 set_【Java必修课】各种集合类的合并(数组、List、Set、Map)
  3. anaconda应答文件
  4. php cdi_涉及CDI和JSF的过期对话的定制错误页面
  5. 工作90:富文本编辑器使用篇wangedit
  6. oracle存储过程无效字符_Oracle中无效存储过程的重新编译方法
  7. 知识点 - DataList中CheckBox实现单选
  8. 软件度量五步法包括_软件交付效能度量——从吞吐量和稳定性开始
  9. 最小径集的算法_最小割集Stoer-Wagner算法 | 学步园
  10. Java电商秒杀系统性能优化(八)——流量削峰技术-削峰填谷之神级操作
  11. 请问一下Android Studio如何配置JAVACV 0.8Javacv+2.4.9Opencv 万分感谢
  12. 网站建设服务器拼租服务器好还是独立服务器好
  13. java语言编程入门
  14. 常见的H5C3的面试题
  15. F018-内需不足”是野鸡伪科学 #F1980
  16. springboot实现简单的注册登录功能
  17. RS-485总线多机通信
  18. Java取邮箱名_java根据邮箱获取Gravatar头像
  19. 给我讲讲数学的三角函数
  20. 【车牌识别】模板匹配新能源、轿车、货车车牌识别【含GUI Matlab源码 2169期】

热门文章

  1. Github无法打开
  2. 12款很赞的web前端移动开发框架
  3. 【线性代数】向量组的线性相关性
  4. 【ZT】MTK X20编译环境搭建 烧写安卓固件详细教程
  5. 这5个视频素材网站一定要收藏
  6. 十二 焦距与视野角的关系
  7. 2023考研统考考生需准备的网报信息
  8. 2021-11-13vjudge第四题D - a/b + c/d
  9. 微信UA,品牌手机少见微信UserAgent 部分型号2020年9月最新版本
  10. 鸿蒙智联汽车【1.0】