Untitled
unknown
plain_text
4 years ago
1.5 kB
8
Indexable
import java.util.Scanner; public class Main { public static final int RADIX = 10; public static void main(String[] args) { Scanner t = new Scanner(System.in); int n = Integer.parseInt(t.nextLine()); while(n > 0) { String k = t.nextLine() ; char[] b; b = k.toCharArray(); // Tách kiểu String thành mảng char int i; int dd = -1; for(i = 0;i<b.length;i++) /* kiểm tra xâu nhập vào là số thập phân. { Nếu là số thập phân thì đánh dấu vị trí dấu . */ if(b[i] == '.') { dd = i; } } if(dd == -1) { long tich = 0; long sum = 0; for(i = b.length-1;i>=0;i--) { int i2 = Character.digit(b[i], RADIX); // đổi kiểu char thành int sum += Math.pow(2,tich)*i2; tich+=1; } System.out.println(sum); n--; } else { long tich = 0; double sum = 0; for(i = dd-1;i>=0;i--) { int i2 = Character.digit(b[i], RADIX); sum += Math.pow(2,tich)* i2; tich+=1; } tich = -1; for(i = dd+1;i<b.length;i++) { int i2 = Character.digit( b[i], RADIX); sum += Math.pow(2,tich) * i2; tich-=1; } System.out.println(sum); n--; } } } }
Editor is loading...