题目要求如下:

分析如下:

1.定义一个链表,从大到小放入s,先行后列进行计算,然后再逐次插入链表,插入的过程中,与每个数做判断
2.若大于后一个数,小于前一个数则直接插入
3.直至出现相等的情况,则找到最小s,程序结束

代码如下:

#include<iostream>
using namespace std;//定义一个链表,从大到小放入s,先行后列进行计算,然后再逐次插入链表,插入的过程中,与每个数做判断
//若大于后一个数,小于前一个数则直接插入
//直至出现相等的情况,则找到最小s,程序结束//定义链表的节点
struct linknode
{int value;struct linknode* next;
};//定义链表
//链表中的数值按照从大到小的顺序排列
class list
{
private:struct linknode* head = new linknode();
public:list();~list() {};void insert(int  value);   //不在链表中则插入该节点bool find(int value);    //查找某数是否在链表中,是的话返回该节点,不在的话返回0
};list::list()
{linknode* temp = new linknode();temp->value = 2;head->next = temp;
}void list::insert(int sum)
{linknode* temp = head;linknode* p=new linknode();p->value = sum;do{//找到temp大于sum,而temo->next小于sum的位置插入if (temp->next->value > sum){temp = temp->next;}else{//插入p->next = temp->next;temp->next = p;return;}} while (temp->next != nullptr);temp->next = p;
}bool list::find(int sum)
{linknode* temp = head->next;do{if (temp->value > sum){temp = temp->next;}else if(temp->value == sum){return true;}else{return false;}} while (temp->next != nullptr);//如果退出循环以后程序还未结束,证明所有数都比当前数大,则返回falsereturn false;
}int main()
{int n;cout << "请输入n的值:";   //表示几次方cin >> n;list p;for (int i = 2;; i++){for (int j = 1; j <= i; j++){int sum = 0;sum = pow(i, n) + pow(j, n);if (p.find(sum))//如果找到相等的数{cout << "最小s是" << sum << endl;return 0;}else{p.insert(sum);}}}return 0;
}

运行结果如下:

6.给定自然数n,确定满足下述关系的最小的数s,s可表示为两对不同自然数n次方之和,找出最小的数s,使得: s=an + bn =cn + dn相关推荐

  1. 给定两个单链表,编写算法找出两个单链表的公共结点(暴力解题,优化解题)

    算法思想一:暴力解题,设置两个指针p,q,其中q遍历一次单链表,q向后移动一位,直到两个指针指向同一个结点为止. void search(LinkList L, LinkList S){ LNode ...

  2. 找出最小自然数N,使N!在十进制下包含Q个0(输入Q,输出N)

    判断N!有多少个零,可用下列公式: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 us ...

  3. python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...

    python解决方案 nums = [1,2,3,4,5,6] #假如这是给定的数组 target = 9 #假如这是给定的目标值 num_list = [] #用来装结果的容器 def run(nu ...

  4. 编程找出四位整数abcd 中满足下述关系的数:(ab+cd)(ab+cd)=abcd

    //编程找出四位整数abcd 中满足下述关系的数:(ab+cd)(ab+cd)=abcd public class t14 {public static void main(String[] args ...

  5. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标

    题目链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/ 给定一个整数数组 nums ...

  6. 【每日一练及解题思路V1】给定一个字符串,找出其中不含重复字符的最长子串的长度

    一.题目:给定一个字符串,找出其中不含重复字符的最长子串的长度: 二.举例: 比如"abcdefgh",不含重复字符的最长子串为eacdb,长度为8: 比如"abceac ...

  7. 34. 在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标

    34. 在排序数组中查找元素的第一个和最后一个位置 难度中等2012 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target.请你找出给定目标值在数组中的开始位置和结束位置. 如果 ...

  8. C语言编程>第二十二周 ① 下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回。

    例题:下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回. 例如,输入 整数为32,则输出的数素数为37". 注意:不要改动main函数,不能增行或删 ...

  9. c语言给定整数求紧随素数,C语言:找出一个大于给定整数m且紧随m的素数,-求出能整除x且不是偶数的数的个数,...

    //函数fun功能:找出一个大于给定整数m且紧随m的素数,并作为函数值返回. #include #include #include int fun( int m) { int i,k; for (i= ...

最新文章

  1. 超级细分插件_草图大师必装插件
  2. springmvc java中转发_Springmvc中的转发重定向和拦截器的示例
  3. 独家 | 为什么在CV(视觉识别)领域,Transformers正在缓慢逐步替代CNN?
  4. python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)
  5. 公网ip判断_银行客户生产网和办公网知识共享网络部署方案
  6. SpringBoot中使用thymeleaf的switch来实现if-else if -else的效果
  7. html和css占前端的多少比例,【CSS】前端怎么实现像chrome浏览器的百分比缩放同样的效果?...
  8. Touch UI:高质量的移动端UI框架介绍
  9. MapReduce 计数器简介(转载自:http://www.tuicool.com/articles/qqyIBr)
  10. pytorch-word2vec的实例实现
  11. 英语笔记:词组句子:0806
  12. PyMongo官方文档翻译——VNPY
  13. 毕设题目:Matlab语音去噪
  14. 金山IPO造富效应:中国最贵程序员群生态
  15. Android VLC 加载ass字幕乱码问题
  16. 论文写作流程图软件_[转载][强烈推荐]论文写作四助手(四个论文写作软件)...
  17. QT 输入框禁止window10触摸屏弹出键盘
  18. 安装rabbitMQ出现plugin configuration unchanged
  19. 类脑计算芯片作为基础前沿技术重大突破成果,荣登CCTV《新闻联播》
  20. 90 后 CTO 如何成为国内首位女性 Apache Member?

热门文章

  1. C#中ComBox赋值取值
  2. H3C路由器带宽保证(命令行)配置方法
  3. 红米note2能刷机没显示无服务器,红米note2刷机变砖了怎么办? 红米note2救砖的方法...
  4. 微信小程序标题栏和导航栏的设置 —— 微信小程序教程系列(7)
  5. button的外边去除、圆形div、合并单元格、下拉菜单、div隐藏
  6. android 空调遥控器——简单发送内容
  7. 如何消除视频会议中出现的回音
  8. 使用OpenVINO优化和部署DenseNet模型并在DevCloud上完成性能测试
  9. 今夏潮人必备的网红榨汁机,给你恋爱般的爆炸“快感”~丨钛空舱
  10. 使用驱动器中的光盘之前需要将其格式化咋解决?