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