C语言趣味程序百例精解之JAVA实现(83):卡布列克常数

C语言趣味程序百例精解之JAVA实现:



public class Test83{
  public static void main(String args[]){
     new Test83(). KaBuLieKe83(4321,0);
   }
        
    /**  
     * 83。卡布列克常数,挺好玩,实现一下  
     */  
    public void KaBuLieKe83(int n, int count) {  
        int cha = getTheMaxOrMin(n, 1) - getTheMaxOrMin(n, 0);  
        System.out.println(count + ":" + getTheMaxOrMin(n, 1) + "-"  
                + getTheMaxOrMin(n, 0) + " = " + cha);  
        count++;  
        if (n == 6174) {  
            System.out.println("I did it 6174");  
        } else {  
            KaBuLieKe83(cha, count);  
        }  
    }  
  
    /**  
     * 获取重新排列后最大的数,如2310,得到3210,暂时只要四位  
     */  
     public int getTheMaxOrMin(int n, int maxOrMin) {  
        if (n < 1000 || n > 9999)  
            return -1;  
        int a = getThe(n, 4);  
        int b = getThe(n, 3);  
        int c = getThe(n, 2);  
        int d = getThe(n, 1);  
  
        int temp = 0;  
        int[] list = new int[] { a, b, c, d };  
        for (int i = 0; i < 4; i++) {  
            for (int j = i; j < 4; j++) {  
                if (maxOrMin == 1 ? (list < list[j]) : (list > list[j])) {  
                    temp = list;  
                    list = list[j];  
                    list[j] = temp;  
                }  
            }  
        }  
        return list[0] * 1000 + list[1] * 100 + list[2] * 10 + list[3];  
    }  
    /**  
     * 获取N右数第i位  
     */  
    public int getThe(int num, int i) {  
        if (i > getBitCount(num) || i < 1)  
            return -1;  
        return (num % ((int) Math.pow(10, i))) / (int) Math.pow(10, i - 1);  
    }  
  
    /**  
     * 获取一个数的位数  
     */  
    public int getBitCount(int n) {  
        int i = 1;  
        while (n / 10 > 0) {  
            i++;  
            n /= 10;  
        }  
        return i;  
    }  
}
C:\bat>java Test83
0:4321-1234 = 3087
1:8730-378 = 8352
2:8532-2358 = 6174
3:7641-1467 = 6174
I did it 6174

分享自:http://blog.youkuaiyun.com/dearbaba2011/article/details/6927515

从AXI到CHI:深入解析基于Credit的流量控制如何优化NoC设计 本文深入解析了从AXI握手式流控到CHI基于Credit的流量控制机制的演进。通过对比传统流控的瓶颈,详细阐述了Credit机制如何通过信用预分配和记账系统,有效解决FIFO气泡、时序收敛等难题,从而优化NoC设计的带宽利用率、降低延迟并提升系统可扩展性。 阅读详情

相关推荐

Python量化投资——mplfinance实现全功能动态交互式K线图(蜡烛图)【源码+详解】

特别鸣谢:@szFoxtech 同学热心提供了通过键盘操作平移和缩放K线图的代码!!在我的另一篇文章《七行代码利用tushare和mplfinance生成K线图》中,我介绍了两个非常好用的python库,结合起来可以非常方便容易地生成股票的K线图,对于使用python进行量化投资研究的朋友可谓是必备良方。如下图所示,仅仅几行代码,就能生成下面这张K线图:不过,仅仅使用七行代码生成的K线图,虽然看上去也像那么回事了,但是对于真正需要使用K线图作为研究工具或者可视化工具的朋友们来说,是远远不够的。在我看来,至少

m0_67390379的博客 9836

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

C语言趣味程序百例精解之JAVA实现(83):卡布列克常数C语言趣味程序百例精解之JAVA实现:public class Test83{public static void main(String args[]){new Test83(). KaBuLieKe83(4321,0);}/*** 83。卡布列克常数,挺好玩,实现一下*/public void KaBuLieKe83(int n, in...

weixin_32596893的博客 401

Mathtype公式下标深度调整技巧:解决固定行距下的显示不全问题

本文针对在Word等文档中设置固定行距时,Mathtype公式下标显示不全的问题,提供了专业解决方案。核心在于调整Mathtype软件内部的“下标深度”参数,通过修改单个公式或批量格式化全文,使公式完美适配固定行距,确保下标清晰完整,且不影响文档整体排版。

pepsi的博客 1503

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

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:pasca编程验证卡布列克运算问题详情:验证卡布列克运算,对给定的四位数的各位数字重新排序,构成一回答:var a:array[1..4]of longint; i,j,x,n,n1,n2:longint; ok:boolean; begin readln(n); ok:=true; while ok do begin a[1]:=...

weixin_28864057的博客 789

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

SAP-ABAP:SAP客户端管理核心事务码SCC4深度解析

SAP客户端管理核心事务码SCC4深度解析

baidu_35680696的博客 1569

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

网络搜索的(Pascal版、C版、C 版):看了一下,根据卡布列克常数的定义,下面的几种程序实现包括输入数、数的各位取出、排序以求最大和最小、求差最后获取该常数。卡布列克常数验证卡布列克运算。任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构...

weixin_34981697的博客 502

第十七章:载板成本结构分析

本文分析了ABF和BT载板的成本结构,其中ABF载板材料成本占比50%(主要来自ABF薄膜),制造成本35%,利润15%;BT载板材料成本45%,制造成本40%。ABF薄膜价格预计将从2023年的80-90美元/panel上涨至2026年的120-150美元。良率每提升1%可降低成本约5%,产能利用率每提高10%可降本3-5%。通过设计优化(如减少层数)、工艺改进(提升良率)和供应链优化(材料国产化)可有效降低成本。预计2024-2028年AI用ABF载板成本将上涨10-15%,而手机用BT载板涨幅约5%。

Open 316

C语言趣味程序(不到)百例-之Java实现

 打开很慢~请谅解~ package zzq.main;import java.io.BufferedReader;import java.io.InputStreamReader;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;/****

1286

【代码审计】专栏文章汇总

代码审计基础 代码审计基础 源代码审计思路(上) 源代码审计思路(下) 常见漏洞审计 认证会话管理(上) 认证会话管理(下) 输入输出验证 授权管理审计 业务安全审计 第三方组件审计

武天旭的博客 4846

[Dify] HTTP 请求节点总是调不通?先把请求头、参数、变量和返回 JSON 拆开查

这篇文章围绕 Dify HTTP 请求节点调不通、接口能通但流程不稳定、返回 JSON 后续节点读不到等问题展开,从 Method、URL、Header、Body、变量映射和返回字段提取几个角度梳理排查顺序。适合正在把 Dify Workflow 接入企业微信、CRM、工单系统或内部接口的读者阅读,帮助你把接口调用从一次性跑通推进到可复用、可验证的业务流程。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 3945

java卡布列克运算_编写程序验证卡布列克运算

#include #include #define N 4int GetMax( int a[]);int GetMin( int a[]);int check(int n);int idigit(int n,int a[]);void is_kabulek(int *n);int GetNum();int main() {int n;n=GetNum();is_kabulek(&n);r...

weixin_34703307的博客 307

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java:C201_06_05验证卡布列克数

任意一个不是用完全相同数字组成的三位数,如果对它们的每位数字重新排序,组成一个较大的数和一个较小的数,然后用较大数减去较小数,差不够三位数时补零,类推下去,最后将变成一个固定的数:495,这就是三位卡布列克常数 package _06_第六章函数; import java.util.Scanner; public class C201_06_05验证卡布列克数 { public st...

对白的学习小屋 548

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

卡布列克常数的java实现

Test83.java 此题来源为 廖永鹏的 贵阳面试题. 主要目的考算法. [quote]C语言趣味程序百例精解之JAVA实现(83):卡布列克常数 http://blog.youkuaiyun.com/dearbaba2011/article/details/6927515 [/quote] 有改进 [code="java"] package interviewTest; im...

Jonny的博客 637

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java面试之旅——卡不列克常数

今天面试碰到的一题——卡不列克常数,不过我们的要求只是画出顺序图     验证卡布列克运算。任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);3)求两个数的差,得到一个新的四位数(高位...

Sidney's Java Blog 288

算法设计-卡布列克圆舞曲

Problem C. 卡布列克圆舞曲 时间限制 1000 ms 内存限制 128 MB 题目描述 卡布列克是一位数学家,他在研究数字时发现:任意一个不是用完全相同数字组成的四位数,如果对它们的每位数字重新排序,组成一个较大的数和一个较小的数,然后用较大数减去较小数,差不够四位数时补零,类推下去,最后将变成一个固定的数:6174,这就是卡布列克常数。   例如:4321-1234=3087     ...

weixin_44135909的博客 712

第五章 数组 作业

E201_06_07_验证四位卡布列克数E201_06_07_验证四位卡布列克数public class E201_06_07_验证四位卡布列克数 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println(...

java初期 398

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 293

信创环境下PageOffice文档控件适配与实践

信创适配做到文档控件这一层,拼的已经不是"有没有国产版本",而是同一个功能在两类终端上是否真的等价。等价的标准很具体:同一次点击能得到同样的结果,同一份公文能得到同样的版式,同一个项目不需要维护两套代码。这背后是三件并不轻松的工作:服务端用一套接口同时支撑两类终端,客户端把两种系统与四种芯片的安装包分发清楚,文档内核层由产品侧跟着 WPS 的版本走。浏览器这一层的压力,则被收进了产品自己的窗口里——升级节奏由产品掌握,不再交给运气。

zi_wu_xian的专栏 323

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 350

第三篇 第 6 课

前置:第三篇第 1 课(stdx 引入),第二篇第 1 课(std.regex)。环境:仓颉 SDK 1.2.0。本文所有代码与输出均逐行实测。

weixin_41618057的博客 510

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 521

Java 集合容器高频面试题全解:HashMap 树化阈值、1.7 死循环与 ConcurrentHashMap 演进(2026 招聘 JD 真题复盘)

HashMap 树化阈值 8 的泊松分布依据、退化阈值 6 的防抖设计、JDK 1.7 头插成环死循环的排查与修复、1.8 尾插后为何仍线程不安全、ConcurrentHashMap 放弃分段锁的原因与 ForwardingNode 协作扩容、computeIfAbsent 死锁陷阱、大集合找重复的场景题选型,附三层追问链自测。题目来源为 38 期公开招聘 JD 样本与字节、拼多多、建行、美团、快手公开面经。

蒙眼过河 414

spdlog 同步日志库使用详解

spdlog是一个轻量级 C++ 日志库,支持同步日志、异步日志、多线程日志、日志文件轮转和自定义日志格式。对于嵌入式 Linux 应用开发,我建议先使用。它可以帮我们完成:日志级别过滤。时间戳和线程 ID 输出。日志格式化。终端和文件输出。多线程安全写入。日志文件按大小或时间轮转。我们不需要自己实现互斥锁、文件写入、日志格式化和轮转等底层功能。

zengjiajun2006的博客 996
上一篇: 如何把你的AutoCompleteTextView连接到数据库
下一篇: C语言趣味程序百例精解之JAVA实现(56)区分旅客国籍
dearbaba2011
博客等级 码龄15年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值