热门标签 | 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;

}。

全部



推荐阅读
  • 快速排序是基于分治策略的一种排序算法,其平均时间复杂度为O(n log n),在大多数情况下表现优于其他排序算法。本文将详细介绍快速排序的工作原理,并提供一个Java语言的具体实现。 ... [详细]
  • 本文介绍了一个使用C++编写的算法,用于从给定的字符串中找出最长的连续重复子串。例如,对于输入字符串“ababc”,算法将返回“ab”。文中不仅提供了详细的代码实现,还分析了算法的时间和空间复杂度。 ... [详细]
  • 一个产品数组拼图|集合 2 (O(1)空间) ... [详细]
  • 设计模式笔记12:迭代器模式(Iterator Pattern) ... [详细]
  • 程序打印菱形 ... [详细]
  • 本文探讨了两种有效的方法来确定一组10个整数中的最大值,包括使用三目运算符和循环结构。 ... [详细]
  • 本文章介绍了如何将阿拉伯数字形式的金额转换为中国传统的大写形式,适用于财务报告和正式文件中的金额表示。 ... [详细]
  • 深入理解Hibernate延迟加载机制
    本文探讨了Hibernate框架中的延迟加载(懒加载)特性,分析其对程序性能的影响及实现原理,同时提供了具体的代码示例来说明如何配置和使用延迟加载。 ... [详细]
  • 本文档提供了几个经典的Java编程示例,包括多线程处理、基本程序结构以及简单的逻辑运算,旨在帮助初学者更好地理解和掌握Java语言的核心特性。 ... [详细]
  • C++编程基础:探索自定义数据类型
    本文继续深入C++编程的基础知识,重点讲解自定义数据类型的概念及其应用,包括枚举类型、结构体和联合体等。 ... [详细]
  • 本文探讨如何使用C语言开发一个座位分配系统,包括飞机座位选择、考场座位随机分配等功能,并提供了详细的代码示例。 ... [详细]
  • 本文通过具体示例探讨了在 C++ 中使用 extern "C" 的重要性及其作用,特别是如何影响编译后的对象文件中的符号名称。 ... [详细]
  • 本文档提供了一个使用C语言进行字符串处理的示例,通过输入两个以加号分隔的数字字符串,并计算它们的和。 ... [详细]
  • 本文介绍了如何有效解决在Java编程中遇到的 'element cannot be mapped to a null key' 错误,通过具体的代码示例展示了问题的根源及解决方案。 ... [详细]
  • 本文详细介绍了Java中`org.sakaiproject.site.api.Site.addPage()`方法的功能和使用方法,并提供了多个实际项目中的代码示例。 ... [详细]
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社区 版权所有