首页 > 其他分享 >7-44 黑洞数

7-44 黑洞数

时间:2024-05-27 20:31:47浏览次数:20  
标签:min max 44 mid 黑洞 重排 495 求差

黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。

任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)

例如,对三位数207:

  • 第1次重排求差得:720 - 27 = 693;
  • 第2次重排求差得:963 - 369 = 594;
  • 第3次重排求差得:954 - 459 = 495;

以后会停留在495这一黑洞数。如果三位数的3个数字全相同,一次转换后即为0。

任意输入一个三位数,编程给出重排求差的过程。

输入格式:

输入在一行中给出一个三位数。

输出格式:

按照以下格式输出重排求差的过程:

序号: 数字重排后的最大数 - 重排后的最小数 = 差值

序号从1开始,直到495出现在等号右边为止。

输入样例:

123

输出样例:

1: 321 - 123 = 198
2: 981 - 189 = 792
3: 972 - 279 = 693
4: 963 - 369 = 594
5: 954 - 459 = 495

 

#include<stdio.h>
int main()
{
    int num;
    scanf("%d", &num);
    int max, mid, min;    //    max为最大值,mid为中间值,min为最小值
    int maxx, minn;    //maxx为重排后的最大三位数,minn为重拍后的最小三位数
    int i=0;    //i为序号
    while(num!=495||i==0){//i==0可以保证如果一开始输入的就是495,它也可以进入循环一次转换后结束
        int g=num%10;
        int s=num/10%10;
        int b=num/100;    //分解出num的个位、十位和百位上的数字
        if(g>=s&&g>=b){    //比较三个数字的大小
            if(s>=b){
                max=g; mid=s; min=b;}
            else{
                max=g; mid=b; min=s;}
       }else if(s>=g&&s>=b){
            if(g>=b){
                max=s; mid=g; min=b;}
            else{
                max=s; mid=b; min=g;}
       }else{
            if(g>=s){
                max=b; mid=g; min=s;}
            else{
                max=b; mid=s; min=g;}
        }
        maxx=max*100+mid*10+min;
        minn=min*100+mid*10+max;
        num=maxx-minn;
        i++;
        printf("%d: %d - %d = %d\n", i, maxx, minn, num);
    }
    return 0;
}

标签:min,max,44,mid,黑洞,重排,495,求差
From: https://blog.csdn.net/wanwanxiaobai/article/details/139247023

相关文章

  • 快充催NB群 974764414
    现在手机电池容量是按多少v计算啊,3.8v还是5v。比如说充入10wh,对应多少ah 3.85,满电4.35@天梦 “满电4.35”是什么意思@ 字面意思,充满4.35 @天梦 那官方宣传的5000mAh是按3.85v还是4.35v啊,比如说“小米13Ultra手机搭载5000mAh容量电池”  @天梦 那官方宣传的5000......
  • 牛客周赛 Round 44 (小白历险记)
    A.唐龙守则题意:每三张撤回一张,给你n张能删除多少张思路:n/3Code:n=int(input())print(n//3)B.最大公约题意:序列中最大值和最大公约数相等其实等价于问最长的相同元素有多少思路:map储存元素统计个数最大值Code:#include<bits/stdc++.h>usi......
  • 软件工程日报044
     第一天第二天第三天第四天第五天所花时间(包括上课) 3.5h    代码量(行)145     博客园(篇)1     所学知识使用单例模式重写DialogueUI     ......
  • P1944 最长括号匹配
    链接:https://www.luogu.com.cn/problem/P1944题目:思路:注意题目里说的:1.(),[]是括号匹配的字符串。2.若A是括号匹配的串,则(A),[A]是括号匹配的字符串。3.若A,B是括号匹配的字符串,则AB也是括号匹配的字符串。所以设dp[i]是以i结尾的最长匹配字符串的长度,那么更新状态方程可以......
  • 244. 高端大气的蛋糕点响应式网页设计实例 大学生期末大作业 Web前端网页制作 html+cs
    目录前言一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐前言高端大气的蛋糕点响应式网页设计实例,应用html+css:Div、导航栏、图片轮翻效果、登录页面等。适用于大......
  • 【转】centos7.9源码安装mysql5.7.44
    原文:https://blog.csdn.net/SeeYouGoodBye/article/details/1352314511、环境介绍centos7.9mysql5.7.44boost1.59.0注意:这里的编译版本mysql5.7.44和boost1.59.0是有依赖的,建议使用相同版本2、安装编译要用的依赖软件yuminstall-ygccgcc-c++cmakelibaio-develncu......
  • CMU 15-445 Lecture #05: Storage Models & Compression笔记总结(上)
    这是cmu15-445第五节课程StorageModels&Compression的上半部分,主要包括StorageModels的内容,压缩部分下次再整理,学完这部分可以去做hw2的第一部分课程主页:CMU15-445/645::IntrotoDatabaseSystems(Fall2023)(有几张图片目前没上传,过两天补一下)DatabaseWorkloads......
  • CMU15-445 23fall P1,给小白的buffer pool教程
    项目链接:Project#1-BufferPool|CMU15-445/645::IntrotoDatabaseSystems(Fall2023)23fall版本源码:ReleaseFall2023-UpdatedRelease·cmu-db/bustub·GitHub前言写文章的目的其实是自己当初写的时候也基本上是照着别人代码写,现在要开始写P2了,总觉得不......
  • redis自学(44)多级缓存
              就是把注释全都删了  这里指的是OpenResty的Nginx配置文件   请求参数处理    先修改Nginx配置文件 修改lua文件,然后重启nginx   查询Tomcat   写lua文件做工具类      ......
  • QCM4490 typec线和ADPmicrob线的检测流程
    1、typec线识别流程(ADP开关和USB_OPTION的开关切到typec那边)usb_id_irq_handler-->切换模式micro_usb_set_mode  2、adpmicrob线检测流程client_data.id=MSG_OWNER_BC;client_data.name="battery_charger";client_data.msg_cb=battery_chg_callba......