java蓝桥杯练习 十进制数转八进制数
资源限制
时间限制:1.0s 内存限制:512.0MB
编写函数把一个十进制数输出其对应的八进制数。
样例输入
9274
样例输出
22072
//java code
import java.util.*;
public class Main {
public static void main(String[] args) {
ArrayList<Long> list=new ArrayList<Long>();
Scanner sc = new Scanner(System.in);
long n=sc.nextLong();
while(n>0){
long temp=n%2;
n/=2;
list.add(temp);
}
int len=list.size();
if(len%3==1) {
list.add(0L);
list.add(0L);
}
else if(len%3==2){
list.add(0L);
}
len=list.size()/3;
long re[]=new long[len];
int count=0;
for (int i = list.size()-1; i >=0 ; i-=3) {
long a=list.get(i)*2*2;
long b=list.get(i-1)*2;
long c=list.get(i-2);
re[count++]=a+b+c;
}
for (int i = 0; i <re.length ; i++) {
System.out.print(re[i]);
}
}
}