fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6. public static void main (String[] args) throws java.lang.Exception
  7. {
  8.  
  9. Scanner sc= new Scanner (System.in);
  10. do{
  11. int n1=sc.nextInt();
  12. int n2=sc.nextInt();
  13. if ((n1==-1) && (n2==-1)) { break; }
  14. if (n1==n2) {System.out.println(n1); continue;}
  15. System.out.println(sumOfDigitsFrom1ToN(n2)-sumOfDigitsFrom1ToN(n1-1));
  16. }while(true);
  17. }
  18.  
  19. public static int sumOfDigitsFrom1ToN(int n){
  20. if (n<10) return n*(n+1)/2;
  21. int d=(int)Math.log10((double) n);
  22. int[] a = new int[d+1];
  23. a[0]=0;
  24. a[1]=45;
  25. for (int i=2;i<d+1;i++){
  26. a[i]=a[i-1]*10+45*(int) Math.ceil((double)Math.pow(10,i-1));
  27. }
  28. int p = (int)Math.ceil((double)Math.pow(10, d));
  29. int msd=n/p;
  30.  
  31. return msd*a[d]+(msd*(msd-1)/2)*p+msd*(1+n%p) + sumOfDigitsFrom1ToN(n%p);
  32. }
  33. }
Runtime error #stdin #stdout #stderr 0.07s 4386816KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.throwFor(Scanner.java:862)
	at java.util.Scanner.next(Scanner.java:1485)
	at java.util.Scanner.nextInt(Scanner.java:2117)
	at java.util.Scanner.nextInt(Scanner.java:2076)
	at Main.main(Main.java:11)