首页 > 其他 > 详细

1069 The Black Hole of Numbers (20分)

时间:2020-02-23 20:44:48      阅读:95      评论:0      收藏:0      [点我收藏+]

1069 The Black Hole of Numbers (20分)

1. 题目

技术分享图片

2. 思路

把输入的数字作为字符串,调用排序算法,求最大最小

3. 注意点

输入的数字的范围是(0, 104), 如果作为字符串处理时要注意前面补0

4. 代码

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

bool cmp(char a, char b){
    return a>b;
}

int main(){
    int n;
    scanf("%d", &n);
    char a[5];
    sprintf(a, "%04d", n);
    int max, min;
    sort(a, a+4, cmp);
    sscanf(a, "%d", &max);
    sort(a, a+4);
    sscanf(a, "%d", &min);
    if(max == min){
        printf("%04d - %04d = 0000", max, min);
    }else{
        int value = max - min;
        while(value != 6174){
            printf("%04d - %04d = %04d\n", max, min, value);
            sprintf(a, "%04d", value);
            sort(a, a+4, cmp);
            sscanf(a, "%d", &max);
            sort(a, a+4);
            sscanf(a, "%d", &min);
            value = max - min;
        }
        printf("%04d - %04d = %04d", max, min, value);
    }
    return 0;
}     

1069 The Black Hole of Numbers (20分)

原文:https://www.cnblogs.com/d-i-p/p/12353952.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!