大数 Reversion Count

题目链接:https://nanti.jisuanke.com/t/41099

题意:给你一个大数X,Y是X反转后得到的数,Z=(X-Y)/9,求Z是不是完全由一个数字构成的,是就输出YES,否则输出NO

import java.io.*;
import java.util.*;
import java.math.*;

public class Main {
    public static void main(String args[]) {
        Scanner cin = new Scanner(System.in);
        BigInteger a,b,c,t;
        while(cin.hasNext()) {
            a=cin.nextBigInteger();
            t=a;
            b=BigInteger.ZERO;
            while(!t.equals(BigInteger.ZERO)) {
                b=b.multiply(BigInteger.valueOf(10)).add(t.mod(BigInteger.valueOf(10)));
                t=t.divide(BigInteger.valueOf(10));
            }
            c=(a.subtract(b)).divide(BigInteger.valueOf(9));
            t=c.mod(BigInteger.valueOf(10));
            int flag=0;
            while(!c.equals(BigInteger.ZERO)) {
                if(!t.equals(c.mod(BigInteger.valueOf(10)))) {
                    flag=1;
                    break;
                }
                c=c.divide(BigInteger.valueOf(10));
            }
            //System.out.println("233");
            if(flag==1) System.out.println("NO");
            else System.out.println("YES");
        }
        
    }
}

 

posted @ 2019-08-22 21:38  清酒令  阅读(152)  评论(0编辑  收藏  举报