有 1到50 这50个数,从左到右报数,单数的出列,之后再从左到右数,单数又出列......一直循环下去,问:最后出列的是那个数? 方法是什么?
解决方案 »
- win7 旗舰版下安装sql server2005 报安装程序以外失败
- 最近在做一个票据方面的项目 大家有什么好的资料没有
- struts1.3下tiles配好后访问不到页面
- 请问可以在一个XP上同时运行jdk1.4+tomcat5.0和jdk1.5+tomcat5.5吗?该如何配置?
- hibernet问题
- spring的事务异常怎么处理??
- JSF的问题
- 大讨论,java在全国那些地方发展的好!!
- JAVA中如何引用放在其他包里的类
- Java Web Services应用问题
- 请问jnlp启动客户端的时候报No permission to capture from applets的解决办法
- struts2的配置问题
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=1;
for(int i=50;i>1;i=i/2)
{
num=num*2;
}
System.out.println(num);
}
{
if(i/2>=1)
return 2*num(i/2);
else return 1;
}
public int chuLie(){
boolean[] number=new boolean[50];
int leftCount=50,countNumber=0,index=0,m=0;
for(int i=0;i<number.length;i++){
number[i]=true;
}
while(leftCount>1){
if(number[index]){
countNumber++;
if(countNumber%2!=0){
number[index]=false;
leftCount--;
if(leftCount==1){
m=index+1;
}
}
}
index++;
if(index==50){
index=0;
countNumber=0;
}
}
return m;
}
public static void main(String[] args){
DanShu danShu=new DanShu();
int i=danShu.chuLie();
System.out.println("最后出列的是原来排在"+i+"位置的数字。");
}}
容器<类>
50个对象装入容器
while(容器多于1个){
for(int i=1,i<容器长度,i+2){
容器.remove(容器(i))
}
}
输出最后一个