当前位置: 首页 > news >正文

郑州移动端网站建设代做网页设计作业价格

郑州移动端网站建设,代做网页设计作业价格,乐清企业网站建设,海口建网站 模板题目 思路 --暴力递归全组合的方法。只有4个数,4种计算方式,共有4 * 3 * 2 * 1 * 4种不同的情况,可以写递归来实现。 --每次计算都是两个数之间的运算,因此4个数需要3次计算,第一次计算前有4个数,第二次有…

题目

思路

--暴力递归全组合的方法。只有4个数,4种计算方式,共有4 * 3 * 2 * 1 * 4种不同的情况,可以写递归来实现。

--每次计算都是两个数之间的运算,因此4个数需要3次计算,第一次计算前有4个数,第二次有3个数,第三次有两个数,那么怎么在数组长度恒为4时,将每次计算需要使用的数字个数减少呢,就可以将a[0]来记录n个数的最后一个数的值,让前面n个数始终为有效数字。

代码

#include <iostream>
#include <vector>
#include <cmath>
using namespace std;int a[4];
int maxr;void dg(int n){if (n == 1){if (a[0] <= 24){maxr = max(maxr, a[0]);}return;}else{for (int i = 0; i < n - i; i++){for (int j = i + 1; j < n; j++){ //双重循环,正好是4 * 3 * 2 * 1种可能。 int b1 = a[i];int b2 = a[j]; //找a[i]和a[j]的替身。 a[j] = b1 + b2;a[i] = a[n - 1]; //将a[i]和最后一个数替换,使得有效数字逐渐减少,非常巧妙的方法。 dg(n - 1);a[j] = b1 - b2;a[i] = a[n - 1]; //每个递归的前面都要重新确定a[i]的值,上一次递归结束后,a[i]的值很可能改变。 dg(n - 1);a[j] = b2 - b1;a[i] = a[n - 1];dg(n - 1);a[j] = b1 * b2;a[i] = a[n - 1];dg(n - 1);if (b2 != 0 && b1 % b2 == 0){ //除数不能为0! a[j] = b1 / b2;dg(n - 1);}if (b1 != 0 && b2 % b1 == 0){a[j] = b2 / b1;dg(n - 1);}a[i] = b1;a[j] = b2;}}}
}
int main(){int n;cin >> n;for (int i = 0; i < n; i++){maxr = 0; //每次循环,都要将其定为0,否则以后输出的都是最大值 for (int j = 0; j < 4; j++){cin >> a[j];}dg(4);cout << maxr << endl;}return 0;
}

http://www.yayakq.cn/news/121970/

相关文章:

  • 网站制作青岛公司如何做公司的网站
  • 17网站一起做网店揭阳招标网站官网
  • 响应式网站视频制作网站软件用什么语言
  • 做网站怎么带流量页面设计尺寸
  • 长春网站设计880元免费主机空间
  • 深圳有没有维护公司网站免费建视频网站
  • 赣州网站设计较好的公司wordpress修改登陆界面
  • 新手学做网站vswordpress 小学生
  • 建设银行官方网站面试详细信息软件开发培训机构加盟
  • 网站背景做的网站 为什么百度搜不到
  • 下载好了网站模板怎么开始做网站wordpress小工具使用
  • 网站分析及推广方案网站 建设的必要性
  • 网站网页设计0基础学动画素材
  • 长沙优化科技有限公司电话厦门百度seo
  • 有个能写文章做任务的网站网站建设设计团队
  • 免费注册微信网站工商网站查询企业信息官网
  • 宁波城乡建设局网站怎么查看vps网站服务器时间
  • 企业网站整理优化国外效果图网站
  • 福建省建设局网站实名制网站建设公司的电话
  • 门户网站管理系统单位网站开发合同
  • 经典网站模板下载搭建服务平台
  • 嵌入式软件开发教程宁波网站优化方案
  • 做一手房开什么网站比较好呢网页制作简单
  • 福建泉州做淘宝的拿货什么网站平台推广图片
  • 网站建设方案书是什么免费seo快速排名系统
  • 福建漳州东山建设局网站企业网站建设存在的问题
  • 广源建设集团网站网站开发要学的课程
  • 软件下载大全网站用visual做的网站
  • 垡头网站建设网站建设的技术保证怎么写
  • 速冻蔬菜做哪个国际网站好深圳微信公众号开发