【Java月赛】java手机编程PK榜,够胆你就来!


倒计时.jpg
 
2015【i码邦】Java编程大赛 月赛之十一月与今日(11.10)正式开赛!


大赛题目呢


题目:请将十进制数"100000000"转为十七进制数,并打印到标准输出。
 
  • 比赛方式:在此文下面跟帖写出上述题目答案(手机端,PC端皆可)
  • 参赛对象:竞赛面向全国的编程初学者、入门者以及兴趣爱好者,每个选手只能对楼主发出的问题回答一次,即同一用户名不可重复抢答。
  • 奖项规则:取前三可获得【i码邦】送出的无线蓝牙便携音箱
  • 活动奖品:
    奖品.jpg

 
 【说明】本次比赛不限终端,but!通过手机端i码邦——Java编程神器参赛的可优先获得奖品!
【i码邦——Java编程神器下载】
下载.jpg


二维码5-1_-_副本.jpg

关注官方微信号 跟踪活动进程
 
  i码邦-Java手机编程神器


IDE:无需搭建环境,即时编译运行,有i码邦就够了
教程源码:Java教程,源码分享,实战是提高能力的捷径
问答社区:随时随地,有问必答!
微课堂:每课一点,边讲解边实践,当堂消化,当堂掌握。
i码邦打破传统编程学习传统,创新工具+社区全新模式
【联系我们】
    官方网站:http://www.idehub.cn/
    微    信:code4A
    QQ    群:481898360
    客 服 QQ:1531843557


26 个评论

你不觉得三个有点多余吗,,
是一人一个还是每个人有三个啊

--来自移动客户端
//题看错了-_-|||,改一下
public class Change{
static int N = 17;
int CHANGE(int num){
char ch[] = new char[20];
int i = 0;
while(num>0){
if(num%N >= 10)
ch[i]=(char)('A'+num%N -10);
else
ch[i] = (char)(num%N + '0');
num = num/N;
i++;
}
for(;i >= 0;i--)
System.out.printf("%c",ch[i]);
return 0;
}
public static void main(String[] args){

int num = 100000000;
System.out.printf(num+" %d进制表示为 ",N);
new Change().CHANGE(num);
}
}

public class Change{
static int N = 17;
int CHANGE(int num){
char ch[] = new char[20];
int i = 0;
while(num>0){
if(num%N >= 10)
ch[i]=(char)('A'+num%N -10);
else
ch[i] = (char)(num%N + '0');
num = num/N;
i++;
}
for(;i >= 0;i--)
System.out.printf("%c",ch[i]);
return 0;
}
public static void main(String[] args){

String s="100000000";
int num = Integer.valueof(s);
System.out.printf(num+" %d进制表示为 ",N);
new Change().CHANGE(num);
}
}
//新手代码,求罩,希望自己能够获奖么么哒
package idebug;
import java.util.LinkedList;
public class Test {

public static void main(String[] args) {

LinkedList list = new LinkedList();
char []hex={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G'};
int n=17,m=100000000;
while(m>0)
{
list.addFirst(m%n);
m/=n;
}
int size=list.size();
for(int i=0;i<size;i++)
System.out.print(hex[(Integer) list.get(i)]);

}

--来自网页客户端
好喜欢这次的奖品,希望获奖

--来自网页客户端
Jzao

Jzao 回复 Jzao

public class ComTest
{
public static void main(String[] args){
change(100000000);
}

public static void change(int x)
{
if(x/17!=0)
{
change(x/17);
seclet(x/17);
seclet(x);
}
}
public static void seclet(int x)
{
if(x>10)
switch(x)
{
case 10:Print("A");
break;
case 11:Print("B");
break;
case 12:Print("C");
break;
case 13:Print("D");
break;
case 14:Print("E");
break;
case 15:Print("F");
break;
case 16:Print("G");
break;
default:break;
}
else
Print(x);
}
public static void Print(Object obj)
{
System.out.print(obj);
}
}

--来自网页客户端
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int s;//十进制数
int b;//需要转换成的进制数(17进制)
s=100000000;
b=17;
int a=s;
int i=0;//计数
List<String> c=new ArrayList<String>();//存放倒叙的转换后的数
List<String> d=new ArrayList<String>();//存放顺序的准还后的数
String [] e=new String []{"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};//A、B、C、D、E、F、G
while(a>=b){
int f=a%b;
c.add(e[f]);
a=a/b;
i++;
}
if(a<b){
c.add(a+"");
}
for(int x=0;x<=i;x++){
d.add(c.get(i-x));
}
String y = "";
for(int z=0;z<=i;z++){
y=y+d.get(z);
}
System.out.println("十进制数"+s+"转换成"+b+"进制后为:"+y);
}
}

--来自网页客户端
报名

--来自网页客户端
public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int s;//十进制数
int b;//需要转换成的进制数(17进制)
s=100000000;
int a=s;
b=17;
int i=0;//计数
String [] c=new String[10];//存放倒叙的转换后的数
String [] d=new String[10];//存放顺序的准还后的数
String e;//A、B、C、D、E、F、G
while(a>=b){
int f=a%b;
if(f<10){
c[i]=f+"";
}else if(f==10){
c[i]="A";
}else if(f==11){
c[i]="B";
}else if(f==12){
c[i]="C";
}else if(f==13){
c[i]="D";
}else if(f==14){
c[i]="E";
}else if(f==15){
c[i]="F";
}else if(f==16){
c[i]="G";
}
a=a/b;
i++;
}
if(a<b){
c[i]=a+"";
}
for(int x=0;x<=i;x++){
d[x]=c[i-x];
}
String y = "";
for(int z=0;z<=i;z++){
y=y+d[z];
}
System.out.println("十进制数"+s+"转换成"+b+"进制后为:"+y);
}

}

--来自网页客户端
通过简单的递归算法边可以实现,就是这么任性,希望i码邦的活动越办越好么么哒
package idebug;
public class Test_two {
static char []hex={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G'};
public static void rec(long m)
{
if(m==0) return ;
rec(m/17);
System.out.print(hex[(int)(m%17)]);
}
public static void main(String[] args) {
rec(100000000);
}
}

--来自网页客户端
报名

--来自移动客户端
报名

--来自移动客户端
FUCK
又要修改
public static void main(String[] args){
TEN_TO_OTHER(100000000,17);
}

private static void TEN_TO_OTHER(int value,int radix){
char[] a = (char[]) "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
boolean flag = false;
StringBuffer sb = new StringBuffer();
if(value==0)
System.out.println(0);
else if(value<0){
value*=-1;
flag = true;
}
while(value!=0){
sb.insert(0,a[value%radix]);
value/=radix;
}

if(flag)
sb.insert(0,"-");
System.out.println(sb.toString());
}
结果:
42752CG

--来自网页客户端
42752CG

--来自网页客户端
@admin 我占的座怎么都没了
public static void main(String[] args){
TEN_TO_OTHER(100000000,17);
}

private static void TEN_TO_OTHER(int value,int radix){
char[] a = (char[]) "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
boolean flag = false;
StringBuffer sb = new StringBuffer();
if(value==0)
System.out.println(0);
else if(value<0){
value*=-1;
flag = true;
}else {
while(value!=0){
sb.insert(0,a[value%radix]);
value/=radix;
}
}
if(flag)
sb.insert(0,"-");
System.out.println(sb.toString());
}

--来自网页客户端
报名

--来自网页客户端
在哪报名

--来自网页客户端
42752CG

--来自网页客户端
哥来抢位置了

--来自网页客户端
Jzao

Jzao 回复 Jzao

42752CG

--来自网页客户端
占座

--来自网页客户端
咋没人发呢?

--来自网页客户端
辣就同学、朋友、亲戚约起来吧!

--来自网页客户端
终于开赛了,奖品不错噢

--来自移动客户端
不许偷盗他人成果哦,呵呵,欢迎百花齐放。

--来自网页客户端

要回复文章请先登录注册

Template error, template file not found