热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

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

卡布列克常数

验证卡布列克运算。

任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:

1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;

2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);

3)求两个数的差,得到一个新的四位数(高位零保留)。

重复以上过程,最后得到的结果是6174,这个数被称为卡布列克数

另外三位数的卡布列可常数是495,两位的也有,但是高位的就没有了

pascal算法实现

program kblkcs;

var

n:integer;

s:string;

a,b,c,d,t,s1,s2:string;

a1,a2,c1:integer;

m:integer;

begin

readln(n);

str(n,s);

repeat

a:=s[1];b:=s[2];c:=s[3];d:=s[4];

if a

#include

#include

int main()

{

int num[4];

int number,flag=0;

int i,j;

void paixu(int *num);

int maxium(int *num);

int minium(int *num);

while(flag==0)

{

printf("请输入数字:");

scanf("%d",&number);

fflush(stdin);

for(i=0;i

#include

#include

using namespace std;

void exchange (int &a,int &b)

{

int tmp = a;

a = b;

b = tmp;

}

int fun1(int n)

{

int a[4];

a[0] = n/1000;

a[1] = n00/100;

a[2] = n0/10;

a[3] = n;

sort(a,a 4);

return a[0]*1000 a[1]*100

a[2]*10 a[3];

}

int fun2(int n)

{

int a[4];

a[0] = n/1000;

a[1] = n00/100;

a[2] = n0/10;

a[3] = n;

sort(a,a 4);

exchange(a[0],a[3]);

exchange(a[1],a[2]);

return a[0]*1000 a[1]*100

a[2]*10 a[3];

}

int main()

{

int n,a,b;

scanf ("%d",&n);

while (true)

{

a = fun1(n);

b = fun2(n);

if (a>b) n = a-b;

else n = b-a;

printf ("%d-%d = %d

",a,b,n);

if (n==6174) break;

}

system ("pause");

return 0;

}。

全部



推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • Java 类成员初始化顺序与数组创建
    本文探讨了Java中类成员的初始化顺序、静态引入、可变参数以及finalize方法的应用。通过具体的代码示例,详细解释了这些概念及其在实际编程中的使用。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
author-avatar
迷茫_信徒_476
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有