卡布列克是指任意一个四位数,只要他们各个位上的数字不相同,有这样的规律。
一、把组成这个四位数的各个数字从大到小排列,组成一个最大的四位数。
二、把组成这个四位数的各个数字从小到大排列,组成一个最小的四位数。
三、求出以上两个数字之差,得到一个新的四位数,重复上述过程,最后得到的结果为6174.称这样的数字为卡布列克数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Test_01_1
{class Program{static void Main(string[] args){int[] num = new int[4];int number, a, b, c, d, t, max, min, r = 0;Console.Write("请输入一个四位不相同的正整数:");number = Convert.ToInt32(Console.ReadLine());while (r != 6174){num[0] = a = number / 1000;num[1] = b = (number / 100) % 10;num[2] = c = (number / 10) % 10;num[3] = d = number % 10;for (int i = 0; i < 4; i++)         //冒泡排序{for (int j = 0; j < 3 - i; j++){if (num[j] < num[j + 1]){t = num[j];num[j] = num[j + 1];num[j + 1] = t;}}}max = num[0] * 1000 + num[1] * 100 + num[2] * 10 + num[3];Console.WriteLine("最大数为:{0}", max);for (int i = 0; i < 4; i++)         //冒泡排序{for (int j = 0; j < 3 - i; j++){if (num[j] > num[j + 1]){t = num[j];num[j] = num[j + 1];num[j + 1] = t;}}}min = num[0] * 1000 + num[1] * 100 + num[2] * 10 + num[3];r = max - min;Console.WriteLine("最小数为:{0}", min);Console.WriteLine("计算结果:{0}-{1}={2}", max, min, r);number = r;}Console.ReadLine();}}
}

运行结果

请输入一个四位不相同的正整数:1234
最大数为:4321
最小数为:1234
计算结果:4321-1234=3087
最大数为:8730
最小数为:378
计算结果:8730-378=8352
最大数为:8532
最小数为:2358
计算结果:8532-2358=6174

C# 实现卡布列克数相关推荐

  1. c语言验证卡不列克常数,卡布列克数

    卡布列克数(Kaprekar number)是具有以下性质的数: 对于某个正整数X {\displaystyle X} 在n进位下存在正整数 A, B 及 m,且0 < B < b n { ...

  2. JAVA:实现是否为Kaprekar Numbers卡布列克数算法(附完整源码)

    JAVA:实现是否为Kaprekar Numbers卡布列克数算法 package com.thealgorithms.maths; import java.math.BigInteger; impo ...

  3. c语言 验证卡布列克运算,pasca编程验证卡布列克运算

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:pasca编程验证卡布列克运算 问题详情:验证卡布列克运算,对给定的四位数的各位数字重新排序,构成一回答:var a:array[1 ...

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

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

  5. C语言编程验证卡布列克,C趣味程序百例(26)卡布列克常数

    83.卡布列克常数 验证卡布列克运算.任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的的四位数: 2)将组成该四位 ...

  6. 100个python算法超详细讲解:卡布列克常数

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 对于任意一个4位数n,进行如下的运算: 1)将组成该4位数的4个数字由大到小排列,形成由这4个数字构 成的最大的4位数. 2)将组成该4 ...

  7. 1460 卡布列克常数

    题目描述 任意一个4位数,只要它们各个位上的数字是不完全相同的,就有如下规律: 1. 将组成该4位数的4个数字由大到小排列,形成由这4个数字组成的最大的4位数A: 2. 将组成该4位数的4个数字由小到 ...

  8. Python笔记 | 卡布列克常数

    文章目录 0x00 前言 0x01 问题分析 0x02 代码设计 0x03 代码流程 0x04 完整代码 0x05 运行效果 0x06 参考文献 0x07 总结 0x00 前言 任意一个不是由完全相同 ...

  9. C语言编程验证卡布列克,C语言生趣程序百例精解之JAVA实现(83):卡布列克常数...

    C语言趣味程序百例精解之JAVA实现(83):卡布列克常数 C语言趣味程序百例精解之JAVA实现: public class Test83{ public static void main(Strin ...

最新文章

  1. JPDA 利用Eclipse和Tomcat进行远程调试 --转
  2. atitit.微信支付的教程文档 attilax总结
  3. 虚拟化(4)_离线克隆与在线克隆
  4. ajax前台传json到后台解析的方法以及注意事项
  5. 将hta包装为exe发布
  6. FFmpeg 源码导读 —— H264码流格式分析
  7. 将html转换为string格式
  8. 微积分入门(持续更新)
  9. Python实例---爬取下载喜马拉雅音频文件
  10. 深入浅出的解释什么是IP地址、子网掩码、端口号、DNS、网关(初学者一定要看看)
  11. 淘宝授权登录对接文档
  12. 问题:编译策略之代码逻辑顺序不正确(Optimization Level)
  13. 完整创建 注册功能步骤
  14. LoadRunner常见的报错-1
  15. JMS ActiveMQ
  16. VMware虚拟机的安装、创建及CentOS 7的安装
  17. 已知两点获取单位向量 和 单位垂直向量
  18. AXI总线的DMA数据高速传输
  19. 反洗钱检验java_从Drools规则引擎到风控反洗钱系统V0.2.3.pdf
  20. Dreamweaver CS5支持Html5

热门文章

  1. xtu寒假做题1月7日题解
  2. AIOC极速卸载Corona
  3. Android编程权威指南(第15章 隐式intent)
  4. Factstone Benchmark hoj 数学题
  5. 双色球系统(JAVA代码)
  6. JAVA 连接 Exchange服务
  7. 学python人工智能电脑要什么配置_本人是大一人工智能专业,不打游戏,我们需要学习C++和Python。用什么配置的笔记本电脑比较好?...
  8. 1024 一元三次方程
  9. JavaScript 实用脚本,很好,珍藏起来[转贴]
  10. Swift 之添加点击事件