1101 B是A的多少倍(JAVA)

简介: 设一个数 A 的最低 D 位形成的数是 ad​。如果把 ad​ 截下来移到 A 的最高位前面,就形成了一个新的数 B。B 是 A 的多少倍?例如将 12345 的最低 2 位 45 截下来放到 123 的前面,就得到 45123,它约是 12345 的 3.66 倍。

 

设一个数 A 的最低 D 位形成的数是 ad。如果把 ad 截下来移到 A 的最高位前面,就形成了一个新的数 B。B 是 A 的多少倍?例如将 12345 的最低 2 位 45 截下来放到 123 的前面,就得到 45123,它约是 12345 的 3.66 倍。

输入格式:

输入在一行中给出一个正整数 A(≤109)和要截取的位数 D。题目保证 D 不超过 A 的总位数。

输出格式:

计算 B 是 A 的多少倍,输出小数点后 2 位。

输入样例 1:

12345 2

image.gif

输出样例 1:

3.66

image.gif

输入样例 2:

12345 5

image.gif

输出样例 2:

1.00

image.gif

代码实现:

import java.io.*;
/**
 * @author yx
 * @date 2022-07-27 19:08
 */
public class Main {
    static PrintWriter out=new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    public static void main(String[] args) throws IOException {
        in.nextToken();
        int A=(int) in.nval;
        in.nextToken();
        int D=(int) in.nval;
        String s_A=A+"";
        String a1=s_A.substring(0,s_A.length()-D);
        String a2=s_A.substring(s_A.length()-D,s_A.length());
        int a=(Integer.parseInt(a2+a1));
        System.out.printf("%.2f",a*1.0/A);
    }
}

image.gif

image.gif编辑

相关文章
|
开发框架 Oracle 算法
初识Java
大家好!我是保护小周ღ,本期为大家带来的是初始 Java,主要给大家带来,Java的简介:Java是什么、Java的热度、Java 的就业等,怎样使用 IEDA 集成开发环境新建项目,并打印Hello World!   Java 的main 方法,以及java 文件是怎样运行的。
162 0
|
分布式计算 安全 Java
A First Look At Java
A First Look At Java
138 0
A First Look At Java
|
存储 固态存储 Java
JAVA问答13
JAVA问答13
126 0
|
SQL XML Java
JAVA问答2
JAVA问答2
134 0
|
Java
java16-巩固练习
java16-巩固练习
103 0
java16-巩固练习
|
存储 Java
Java - 9 个小技巧让你的 if else 看起来更优雅(一)
Java - 9 个小技巧让你的 if else 看起来更优雅(一)
394 0
Java - 9 个小技巧让你的 if else 看起来更优雅(一)
|
Java
java14-java命名规范
java14-java命名规范
120 0
|
缓存 分布式计算 自然语言处理
重新来理解一下Java是什么(下)
阿粉?阿粉?阿粉?阿粉在哪里,项目经理今天发现阿粉没来,一时间很生气,心里盘算回来一定要让阿粉知道自己不是好惹的?可是阿粉去了哪里呢?阿粉受不鸟这个公司了,太 TM XXX了,阿粉出来面试了!!!阿粉心想一定要找到一个好工作!!!
重新来理解一下Java是什么(下)
|
安全 Java
java实用类
java实用类
115 0
下一篇
无影云桌面