Java - PAT - 1019. 数字黑洞 (20)
来源:互联网 发布:高级算法 编辑:程序博客网 时间:2024/06/05 11:48
1019. 数字黑洞 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。
例如,我们从6767开始,将得到
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = 6174
... ...
现给定任意4位正整数,请编写程序演示到达黑洞的过程。
输入格式:
输入给出一个(0, 10000)区间内的正整数N。
输出格式:
如果N的4位数字全相等,则在一行内输出“N - N = 0000”;否则将计算的每一步在一行内输出,直到6174作为差出现,输出格式见样例。注意每个数字按4位数格式输出。
输入样例1:6767输出样例1:
7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 6174输入样例2:
2222输出样例2:
2222 - 2222 = 0000
import java.util.Arrays;import java.util.Scanner;public class Main {public static void main(String args[]) {Scanner sc = new Scanner(System.in);int x = sc.nextInt();int ans = ds(x)-xs(x);if(ans==0){System.out.printf("%04d - %04d = %04d\n",ds(x),xs(x),ans);}else{int n ;do{n = ds(x)-xs(x);System.out.printf("%04d - %04d = %04d\n",ds(x),xs(x),n);x = n;}while(n!=6174);}}public static int ds (int x){int[]a = new int[4];a[0] = x/1000;a[1] = x/100%10;a[2] = x/10%10;a[3] = x%10;Arrays.sort(a);int sum = a[3]*1000+a[2]*100+a[1]*10+a[0];return sum;}public static int xs (int x){int[]a = new int[4];a[0] = x/1000;a[1] = x/100%10;a[2] = x/10%10;a[3] = x%10;Arrays.sort(a);int sum = a[0]*1000+a[1]*100+a[2]*10+a[3];return sum;}}
之前怎么改都不过,原来是这里 ,还是得好好读题
注意这个 这有有点坑啊
0 0
- Java - PAT - 1019. 数字黑洞 (20)
- PAT 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20) PAT
- PAT 1019. 数字黑洞 (20)
- PAT --- 1019. 数字黑洞 (20)
- PAT 1019. 数字黑洞 (20)
- PAT 乙级 1019. 数字黑洞 (20) Java版
- PAT 1019. 数字黑洞
- PAT 1019. 数字黑洞
- pat 1019. 数字黑洞
- PAT 1019. 数字黑洞
- 编程题目: PAT 1019. 数字黑洞 (20)
- PAT Basic 1019. 数字黑洞 (20)
- PAT-乙级-1019. 数字黑洞 (20)
- 【PAT】(乙级)1019. 数字黑洞 (20)
- PAT乙级.1019. 数字黑洞 (20)
- PAT乙 1019. 数字黑洞 (20)
- PAT乙级 1019. 数字黑洞 (20)
- 教你如何制作PowerPoint拼图效果
- C语言 逆序显示文本内容并保存
- 多线程(-)概念
- xml解析
- Android中OKHttp框架的使用
- Java - PAT - 1019. 数字黑洞 (20)
- Mysql新建用户和数据库并授权
- 阅读程序并写出执行结果
- HDR功能预研
- xml解析
- 欢迎使用CSDN-markdown编辑器
- git合并分支
- 第5章 演绎推理与归纳推理
- 排序算法分析(二)