[Day16]Basically Speaking

上一篇介绍了Prime Gap,Prime number也就是质数的意思,所以这题也是要我们找质数之间的差值,给一个数,要我们找最相近两个的差距,在了解题目需要什麽之後就不难解出了。

今天讲解的题目是Basically Speaking
先附上程序码:

import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int A=0;
String I="";
String X =sc.next();
int B=sc.nextInt(),C=sc.nextInt();
A=Integer.parseInt(X,B);
X=Integer.toString(A,C);
if(X.length()<7){
for(int i=X.length();i<7;i++){
X="0"+X;
I=X;
}
}else if(X.length()>7){
int te=0;
for (int i =(X.length()-1);te<7 ;i-- )
{
I=X.charAt(i)+I;
te++;
}
}else if(X.length()==7) {
I=X;
}
System.out.println(I.toUpperCase());
}
}
};

简单来说这题需要我们把题目给的进位置转换成需要的进位置,并每个输出都有7个数字,并且除了0-9以外,还有A~F(16进位最大到F),所以这题不能用INT,需要用String来做并且要判断说位数有没有到7位数,不足的要记得补上0。
这题有用到Integer.parseInt跟Integer.toString,第一个是让进位置变成10进位,第二个是让字串转换成需要的进位,有这两个内建的写法这题会轻松很多,就不用写附程序之类的也可以把数字转换成题目需要的答案。
今天的讲解就到这里。
明天也是新的题目,会介绍Love Calculator,继续加油!


<<:  【在 iOS 开发路上的大小事-Day04】透过 Segue 来传值

>>:  Day 1: 人工智慧在音乐领域的应用 (简介篇)

ROS Moveit范例程序1

首先从Moveit官方的Tutorial开始。使用C++撰写机器手臂的控制。教材依据Move Gro...

[Day12] Firestore

前几天总共介绍了4种不同的储存方式,今天要来介绍最後一种: Cloud FireStore。 Fir...

Day12 - 正则表示式

在昨天我们建立了模型,并可使用管理网站手动增加书籍与作者的资料。 但回顾 Day10所列的需求,实际...

Day08 永丰金API 建立订单交易

终於要进入成立订单的部份了,先看一下成立订单所需要的参数, { "ShopNo"...

第一次参加社群志工

在台湾,只要是主流的程序语言都会有社群研讨会,像是: JCConf JSDC PyConf Lara...