题目链接: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"); } } }