#include<iostream>using namespace std;int main(void){int sortmax(int);int sortmin(int);int i;int num;cout<<"请输入一个四位数:\n"; cin>>num;    int a,b,c,flag(0);a=sortmax(num);b=sortmin(num);for (i=1;;i++){     c=a-b;    cout<<"第"<<i<<"步"<<":\n重组最大数为"<<a<<",";cout<<"重组最小数为"<<b<<",";cout<<"生成数为"<<a<<"-"<<b<<"="<<c<<endl<<endl;a=sortmax(c);b=sortmin(c);flag++;if(flag>10){cout<<"输入了特殊值或者不符合卡不雷克运算!";break; }if (c==6174){cout<<"结束!";break;}}return 0;}int sortmax (int num){int i,n(4);int p[4];for (i=3;num>0;i--){p[i]=num%10;num=num/10;} int j,k;int flag;flag=n;while (flag>0){k=flag;flag=0;for (j=1;j<k;j++)if (p[j-1]<p[j]){int temp;temp=p[j-1];p[j-1]=p[j];p[j]=temp;flag=j;}}return 1000*p[0]+100*p[1]+10*p[2]+p[3];} int sortmin (int num){int i,n(4);int p[4];for (i=3;num>0;i--){p[i]=num%10;num=num/10;} int j,k;int flag;flag=n;while (flag>0){k=flag;flag=0;for (j=1;j<k;j++)if (p[j-1]>p[j]){int temp;temp=p[j-1];p[j-1]=p[j];p[j]=temp;flag=j;}}return 1000*p[0]+100*p[1]+10*p[2]+p[3];} 

C/C++卡布列克运算验证相关推荐

  1. c语言 验证卡布列克运算,pasca编程验证卡布列克运算

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:pasca编程验证卡布列克运算 问题详情:验证卡布列克运算,对给定的四位数的各位数字重新排序,构成一回答:var a:array[1 ...

  2. java卡布列克运算_求验证卡布列克运算的代码及详解

    网络搜索的(Pascal版.C版.C 版):看了一下,根据卡布列克常数的定义,下面的几种程序实现包括输入数.数的各位取出.排序以求最大和最小.求差最后获取该常数. 卡布列克常数 验证卡布列克运算. 任 ...

  3. C语言基础题OJ 验证卡布列克运算

    文章目录 题目描述 题目背景 输入输出提示 程序运行实例 一.解题思路 二.题解 源代码 写在最后 题目描述 题目背景 美国有位数学家叫卡布列克,他整日埋头在数学计算中.一天,他忽然发现一个有趣的数学 ...

  4. C语言编程练习 6.验证卡布列克运算。即:任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律

    题目描述: *验证卡布列克运算.即:任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: (1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数: (2)将组成 ...

  5. 实例三十九:卡布列克运算

    实例三十九:卡布列克运算 问题描述: 所谓卡布列克运算是指对任意一个四位数,只要它们各个位上的数字不完全相同,就是这样的规律: (1)把组成这个四位数的四个数字重新生成最大的四位数: (2)把组成这个 ...

  6. 【C语言】验证卡布列克运算。

    #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> # ...

  7. C语言编程验证卡布列克,C趣味程序百例(26)卡布列克常数

    83.卡布列克常数 验证卡布列克运算.任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的的四位数: 2)将组成该四位 ...

  8. 100个python算法超详细讲解:卡布列克常数

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 对于任意一个4位数n,进行如下的运算: 1)将组成该4位数的4个数字由大到小排列,形成由这4个数字构 成的最大的4位数. 2)将组成该4 ...

  9. java验证卡布列克常数

    /*  * java验证卡布列克常数  */ package test1; import java.util.Scanner; public class demo { public static vo ...

最新文章

  1. 程序Crash后的调试技巧
  2. centos6.4安装nagios—4.0.8
  3. C#,silverlight中 将颜色字符串的RRGGBB转换成为颜色
  4. word下设置多个起始页面
  5. 使用ABAP代码提交SAP CRM Survey调查问卷
  6. surfaceView和View区别
  7. PowerShell 扩展工具第四波!
  8. 页面导入样式时,使用link和@import有什么区别?
  9. Python2+Selenium入门04-关于WebDriver类
  10. 安装和客户端证书颁发---puppet系列
  11. 笑傲江湖与三层交换、路由......
  12. 解决vscode打开txt文件乱码
  13. 电脑键盘部分按键失灵_笔记本键盘个别按键失灵怎么处理win10
  14. ps 钢笔工具做部分透明图片
  15. (附源码)SSM学生网上请假系统JAVA计算机毕业设计项目
  16. 文件或目录损坏且无法读取的解决办法大集合
  17. 声明变量和定义变量的区别是什么?
  18. NPN三极管电平反向电路
  19. 在职研究生报考条件2020年
  20. c语言如何判断最小公倍数,c语言如何求最大公约数和最小公倍数?

热门文章

  1. 2022第8届广州民宿文化产业博览会
  2. Apply for and apply to
  3. EMC设计攻略(4)——PCB设计
  4. 9012 年,中台到底有多火?
  5. 华为php工程师面试题,7个华为关于C语言的经典面试题(分享)
  6. 一次生产慢响应问题排查:TRUNCATE TABLE (MySQL Bug 68184)
  7. 网页设计师的字体替换方法指南
  8. Wi-Fi主要问题简要叙述
  9. 设计模式——结构型模式之代理模式和适配器模式(类比+图解,从无到有,一文看懂几种模式的区别)
  10. 北京首个全封闭建造的地铁明挖车站工程封顶