#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. asp.net 的性能计数器
  2. 第二篇:时间和全局状态(二)
  3. html渐变色CSS3 渐变,如何实现css3渐变色,css3渐变色怎么写
  4. pwn学习总结(三) —— 栈溢出经典题型整理
  5. MySQL常用运算符详解
  6. postgresql mysql fdw_PostgreSQL使用MySQL外表(mysql_fdw)
  7. QT中动态库和静态库使用
  8. 程序员修仙之路--高性能排序多个文件
  9. 新一代企业级大数据应用方案
  10. jw player 5去掉share,info,embed页面
  11. python爬取网易付费音乐包_爬取网易云音乐“三部曲”(三):轻松下载网易音乐歌曲!...
  12. 如何高效实现内外网切换?是个网络工程师,都在用它
  13. 关于用友凭证打印模板
  14. 微信群控系统源码,微信云控系统源码的升级版,一部手机操作100个微信号的核心源码实现,核心技术架构
  15. 邱跃鹏:互联网下半场,腾讯云要做信息能源发动机
  16. WINDOWS渗透与提权总结(2)
  17. HBuilderX快速上手
  18. Node 裁切图片的方法
  19. 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发
  20. 智慧养老如何养老及智慧养老的发展情况

热门文章

  1. 古北水镇上空的夜景,怎少的了S8的“夜视仪”?
  2. ASP.NET基本学习路线
  3. 煽情的儿子370=随笔
  4. 电脑屏幕视力保护色 RGB(204,232,207)
  5. 树莓派配置热点(即设置wifi)
  6. 穿越《一万年以后》,点映归来!
  7. 在页面画线(Canvans组件 vue3+Ts)
  8. 我的世界服务器钟表菜单怎么制作,论钟表菜单的食用[使用]方法
  9. enq:TX-CONTENTION
  10. 用文字总结出计算机组装步骤,电脑技术的实结