应该是还需要优化的,在此熟悉了 stl 中的sort()的应用,可能内存开销上有点问题,因为开了三个vector.

#include

#include

#include

#include

using namespace std;

//sort 的使用;指向vector 的指针;pow 浮点类型

//注意题意中所有数字都是四位输出,因此输出一定是 数组形式一个个输出而不能是int输出

bool ascComp(int first,int end)

{

return(first > end);

}

bool desComp(int first,int end)

{

return (first < end);

}

void intConvertArray(vector *vector,int num)

{

int temp = num;

for(int i = 3;i >= 0;i--)

{

(*vector).at(3-i) = temp / (pow(10,i));

temp = temp % (int)(pow(10,i));//注意浮点数的问题

}

}

void printVector(vector temp)

{

for(int i = 0;i

cout<

}

int main()

{

int N;

cin >> N;

vector num(4),ascVec,dscVec,*p;

p = #//定义一个指向vector 的指针

intConvertArray(p,N);

//各个数位相等

if(num.at(0) == num.at(1) && num.at(0) == num.at(2) && num.at(0) == num.at(3))

{

cout<

return 0;

}

int diff = 0;

while(diff != 6174)

{

sort(num.begin(),num.begin() + 4,ascComp);

ascVec = num;

int ascNum = 0,desNum = 0;

for(int i = 0;i < 4;i ++)

ascNum += num.at(i) * pow(10,3 - i);

dscVec = num;

for(int i = 0;i < 4;i ++)

desNum += num.at(i) * pow(10,3 - i);

diff = ascNum - desNum;

int diffVec = diff;

intConvertArray(p,diffVec);

printVector(ascVec);

cout<

printVector(dscVec);

cout<

printVector(*p);

cout<

}

return 0;

}

黑洞6174怎样通过 matlab编写程序来实现?,1019_黑洞6174相关推荐

  1. matlab 编写程序,matlab语言编写程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我编的程序: disp('开始进行模板训练...') % filename=strcat('D:\exercise\matlab\try_it\H0. ...

  2. matlab拟合四次函数表达式,用matlab编写程序求以幂函数作基函数的3次、4次多项式的最小二乘曲线拟合,画出数据散点图及拟合曲线图...

    共回答了18个问题采纳率:83.3% x=[0.0 0.1 0.2 0.3 0.5 0.8 1.0]; %输入数组 >> y=[1.0 0.41 0.50 0.61 0.91 2.02 2 ...

  3. matlab用进退法写程序,matlab编写的进退法,黄金分割法,抛物线法(二次插值法),wolfe不精确一维搜索...

    这是我最优化方法课程的编程作业,贴来和大家分享,后续会继续发来一些最优化的程序.. 以下程序由matlab编写 程序简介 jintuifa.m 进退法,用于确定下单峰区间.根据最优化方法(天津大学出版 ...

  4. matlab三点确定抛物线,[转]matlab编写的进退法,黄金分割法,抛物线法(二次插值法),wolfe不精确一维搜索...

    这是我最优化方法课程的编程作业,贴来和大家分享,后续会继续发来一些最优化的程序.. 以下程序由matlab编写 程序简介 jintuifa.m 进退法,用于确定下单峰区间.根据最优化方法(天津大学出版 ...

  5. matlab编写信号采集程序,MATLAB语音信号采集课程设计

    MATLAB语音信号采集课程设计 数字信号处理 课程设计报告 课设题目:语音信号的采集与处理 学 院:信息科学与工程学院 专 业:电子信息工程 班 级:电子0903 姓 名: 学 号: 指导教师:张海 ...

  6. matlab矩阵指定行最大值,求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*...

    导航:网站首页 > 求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.* 求Matlab程序:在2行矩阵中,如何求 ...

  7. matlab小程序怎么单独保存,matlab编写小程序

    Matlab编写与调用函数_信息与通信_工程科技_专业资料.会使用 MATLAB 学习指南 第六章.编写与调用函数 在这一章中,我们讨论如何用多源代码文件来构造一个程序. ... MATLAB简单函数 ...

  8. 使用matlab编写人脸识别的程序,并制作UI界面

    使用 MATLAB 编写人脸识别程序可以使用 MATLAB 自带的图像处理工具箱,如 Image Processing Toolbox 来实现. 首先,需要导入人脸数据库并进行预处理,包括对图像进行预 ...

  9. 使用Matlab编写简单的图片标注程序

    使用Matlab编写简单的图片标注程序 最近在做数字图像处理大作业,本来想使用检测算法检测出图中车辆的位置,无奈水平有限,检测效果不佳,只能被迫使用matlab编写一个手动标注程序了.事实证明这真是项 ...

最新文章

  1. 《0 bug ---- C/C++商用工程之道》目录
  2. docker网络--理解linux底层实现机制、docker网络模式
  3. Java杂记3—流程控制之条件 1
  4. qcustomplot时间坐标轴画直线_为什么鸡看到画直线会晕?
  5. IndexedDB封装
  6. 注册测绘师20180301-测绘基准
  7. 啊哈C语言 第四章 第 十 节
  8. VBScript编程教程 [上]
  9. Java必突-JVM知识专题(一): Java代码是如何跑起来的+类加载到使用的过程+类从加载到使用核心阶段(类初始化)+类加载的层级结构+什么是JVM的内存区域划分?Java虚拟机栈、Java堆内存
  10. originPro2021(3)添加图例导出图片图例不完全
  11. cmakeLists.txt中增加-g选项不生效/gcc -s参数
  12. 数字签名(代码签名)流程和数字签名的验证
  13. 攻防世界逆向高手题之dmd-50
  14. acer蜂鸟swift1深度linux,最轻仅1.1kg Acer发布四款Swift蜂鸟笔电
  15. Android自定义控件之RecyclerView打造万能ViewPager TabLayout(仿今日头条Tab滑动、Tab多布局、indicator蠕动、自定义indicator、文字颜色渐变)
  16. Beyond Compare 4.3.7 使用
  17. php 抓取弹幕,php实现斗鱼弹幕,一起来欣赏弹幕吧~
  18. 全新的Microsoft Office 2016发布,以更少步骤更快地执行工作
  19. ElasticSearch自定义pinyin和ik分词库
  20. 压缩算法——JPEG2000 编解码原理

热门文章

  1. Linux gvim环境豪华版配置
  2. 2021年12月世界编程语言排行
  3. SQL查询多条进行合并
  4. C语言—用条件运算符判断奇偶数
  5. 烽火通信数字IC校招一面面经
  6. 【编译原理01】源程序和目标程序的关系,编译系统的组成
  7. 分页查询,但是页面只重复显示一条数据
  8. 【论文阅读记录】一篇关于地震预测的论文
  9. 关于scala中的主构造函数
  10. 运用matplotlib使数据可视化(绘制折线图)