C/C++卡布列克运算验证
#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++卡布列克运算验证相关推荐
- c语言 验证卡布列克运算,pasca编程验证卡布列克运算
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:pasca编程验证卡布列克运算 问题详情:验证卡布列克运算,对给定的四位数的各位数字重新排序,构成一回答:var a:array[1 ...
- java卡布列克运算_求验证卡布列克运算的代码及详解
网络搜索的(Pascal版.C版.C 版):看了一下,根据卡布列克常数的定义,下面的几种程序实现包括输入数.数的各位取出.排序以求最大和最小.求差最后获取该常数. 卡布列克常数 验证卡布列克运算. 任 ...
- C语言基础题OJ 验证卡布列克运算
文章目录 题目描述 题目背景 输入输出提示 程序运行实例 一.解题思路 二.题解 源代码 写在最后 题目描述 题目背景 美国有位数学家叫卡布列克,他整日埋头在数学计算中.一天,他忽然发现一个有趣的数学 ...
- C语言编程练习 6.验证卡布列克运算。即:任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律
题目描述: *验证卡布列克运算.即:任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: (1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数: (2)将组成 ...
- 实例三十九:卡布列克运算
实例三十九:卡布列克运算 问题描述: 所谓卡布列克运算是指对任意一个四位数,只要它们各个位上的数字不完全相同,就是这样的规律: (1)把组成这个四位数的四个数字重新生成最大的四位数: (2)把组成这个 ...
- 【C语言】验证卡布列克运算。
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> # ...
- C语言编程验证卡布列克,C趣味程序百例(26)卡布列克常数
83.卡布列克常数 验证卡布列克运算.任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的的四位数: 2)将组成该四位 ...
- 100个python算法超详细讲解:卡布列克常数
[100个python算法超详细讲解]@谷哥技术 1.问题描述 对于任意一个4位数n,进行如下的运算: 1)将组成该4位数的4个数字由大到小排列,形成由这4个数字构 成的最大的4位数. 2)将组成该4 ...
- java验证卡布列克常数
/* * java验证卡布列克常数 */ package test1; import java.util.Scanner; public class demo { public static vo ...
最新文章
- asp.net 的性能计数器
- 第二篇:时间和全局状态(二)
- html渐变色CSS3 渐变,如何实现css3渐变色,css3渐变色怎么写
- pwn学习总结(三) —— 栈溢出经典题型整理
- MySQL常用运算符详解
- postgresql mysql fdw_PostgreSQL使用MySQL外表(mysql_fdw)
- QT中动态库和静态库使用
- 程序员修仙之路--高性能排序多个文件
- 新一代企业级大数据应用方案
- jw player 5去掉share,info,embed页面
- python爬取网易付费音乐包_爬取网易云音乐“三部曲”(三):轻松下载网易音乐歌曲!...
- 如何高效实现内外网切换?是个网络工程师,都在用它
- 关于用友凭证打印模板
- 微信群控系统源码,微信云控系统源码的升级版,一部手机操作100个微信号的核心源码实现,核心技术架构
- 邱跃鹏:互联网下半场,腾讯云要做信息能源发动机
- WINDOWS渗透与提权总结(2)
- HBuilderX快速上手
- Node 裁切图片的方法
- 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发
- 智慧养老如何养老及智慧养老的发展情况